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

広告

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

(2021 年 08 月 23 日公開 / 2021 年 08 月 23 日更新)

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

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。