数字(10進数、16進数、2進数、8進数)にマッチする正規表現

正規表現のサンプルの中で色々な数字(10進数、16進数、2進数、8進数)にマッチする正規表現について解説します。

(Last modified: )

10進数の整数にマッチする正規表現

10 進数の整数は次のような値となります。

4
10
3328

10 進数の整数にマッチする正規表現は次のようになります。

^[0-9]+$

数字の前に符号( + または - )が付けられていてもいい場合は次のようになります。

^[+-]?[0-9]+$

サンプル

JavaScript を使って簡単な正規表現のサンプルを作成してみます。

const regex1 = /^[0-9]+$/;

regex1.test('750');
--> true
regex1.test('-48');
--> false  // 符号を許可していない

const regex2 = /^[+-]?[0-9]+$/;

regex2.test('1028');
--> true
regex2.test('-48');
--> true

10進数の整数にマッチする正規表現(1)

16進数の数字にマッチする正規表現

16 進数の数字は次のような値となります。

4
C
2FA

16 進数の数字にマッチする正規表現は次のようになります。

^[0-9a-fA-F]+$

サンプル

JavaScript を使って簡単な正規表現のサンプルを作成してみます。

const regex = /^[0-9a-fA-F]+$/;

regex.test('725A');
--> true
regex.test('f0c');
--> true
regex.test('R4');
--> false  // 許可されていない文字

16進数の数字にマッチする正規表現(1)

2進数の数字にマッチする正規表現

2 進数の数字は次のような値となります。

1
101
100101

2 進数の数字にマッチする正規表現は次のようになります。

^[01]+$

サンプル

JavaScript を使って簡単な正規表現のサンプルを作成してみます。

const regex = /^[01]+$/;

regex.test('100110');
--> true
regex.test('1042');
--> false  // 許可されていない文字

2進数の数字にマッチする正規表現(1)

8進数の数字にマッチする正規表現

8 進数の数字は次のような値となります。

6
307
271042

8 進数の数字にマッチする正規表現は次のようになります。

^[0-7]+$

サンプル

JavaScript を使って簡単な正規表現のサンプルを作成してみます。

const regex = /^[0-7]+$/;

regex.test('4601');
--> true
regex.test('296');
--> false  // 許可されていない文字

8進数の数字にマッチする正規表現(1)

-- --

正規表現のサンプルの中で色々な数字(10進数、16進数、2進数)にマッチする正規表現について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。