JA
マイツール

数値の正規表現ジェネレーター(整数・小数・桁区切り・範囲)

整数、小数、1,234.56や1.234,56の区切り、指数表記、パーセント、1〜255のような数値範囲の正規表現を作成し、その場でテストできます。

正規表現
/^(?:[1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/
JavaScript
コード
const ok = /^(?:[1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/.test(value);
一致数
5
不一致
4

どの言語でもASCIIの数字だけが一致するよう、\dの代わりに[0-9]を使っています。

正規表現は数値ではなくテキストを比較するため、範囲をいくつかに分割します。1〜255では[1-9]、[1-9][0-9]、1[0-9]{2}、2[0-4][0-9]、25[0-5]になります。

テスト結果
行値結果数値または理由
10不一致範囲外:1–255
21一致1
399一致99
4100一致100
5199一致199
6255一致255
7256不一致範囲外:1–255
8007不一致先頭のゼロ
9-5不一致範囲外:1–255
パターンが確認する内容
部分ルール
範囲1〜255を5個のパーツに分割(各パーツの桁は独立して変化できる)
マイツール →
広告

数値は単純に見えますが、実用的な正規表現にするには多くの点を決める必要があります。007を許すか、値が「.」で始まってもよいか、桁区切りはカンマ(1,234.56)かドット(1.234,56)か空白か、1から255までだけに一致させるにはどうするか、などです。このジェネレーターは、そうした選択からパターンを作成し(定番の範囲→正規表現変換も含む)、JavaScript・PHP・Python・Java・C#のコードを出力して、入力した値でテストしたり、テキストから数値を抽出したりします。

使い方

  1. 数値の種類を選ぶか、「整数の範囲」を選んで下限と上限を入力します。
  2. 符号、小数の桁数、先頭のゼロや「.5」を許可するかを設定します。
  3. 言語を選び、検証か検索かを選びます。
  4. 値でテストして、正規表現をコピーします。

計算式

整数:0|[1-9][0-9]* · 小数:整数(\.[0-9]+)? · 桁区切り:[1-9][0-9]{0,2}(,[0-9]{3})+ · 範囲:[最小, 最大]を9…9と…0の境目で分割

範囲は、桁が繰り上がるところ(9 → 10、99 → 100、そして上限の十の位・百の位)で区切り、各パーツを固定の数字と文字クラスで書けるようにします。負の範囲にはマイナスの分岐が付きます。桁区切りのパターンは3桁(インド式のラーク・クロールは2桁)で完結したグループを要求し、区切りのない数字も受け付けます。「探す」モードでは、一致結果が他の数字に接してはならないため、1.2.3や長い数値の一部は読み飛ばされます。

計算例

1〜255の範囲のパターンは^(?:[1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$です。サンプルのリストでは、1・99・100・199・255が一致し(5件)、0と256は範囲外、007は先頭にゼロがあり、−5は負の数です。「カンマの桁区切り」では1,234,567.89は一致しますが、1,23,456は最初のグループより後の各グループが3桁である必要があるため一致しません。

よくある質問

\d+で一致させて数値を比較すればよいのでは?

コードの中ではそのほうがよいことが多いです。正規表現が役立つのは、パターンしか受け付けない場所、つまりフォームの検証属性、設定ファイル、検索ツール、ログのフィルターなどです。

範囲のパターンは小数にも使えますか?

いいえ、整数用です。小数の上限・下限は、小数のパターンで数値に一致させたうえで、コードで値を比較してください。

どの区切り表記を使えばよいですか?

英語圏、韓国、日本、中国では1,234.56、ヨーロッパ大陸の多くとラテンアメリカでは1.234,56、フランス語やSI表記では空白、インドでは12,34,567.89のようにグループ化します。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). 数値の正規表現ジェネレーター(整数・小数・桁区切り・範囲). https://kakao.mobile/ja/tools/number-regex-tool/

MLA

“数値の正規表現ジェネレーター(整数・小数・桁区切り・範囲).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/number-regex-tool/.

広告