数字(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
			 
			
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  // 許可されていない文字
			 
			
2進数の数字にマッチする正規表現
2 進数の数字は次のような値となります。
1 101 100101
2 進数の数字にマッチする正規表現は次のようになります。
^[01]+$
サンプル
			JavaScript を使って簡単な正規表現のサンプルを作成してみます。
			
const regex = /^[01]+$/;
regex.test('100110');
--> true
regex.test('1042');
--> false  // 許可されていない文字
			 
			
8進数の数字にマッチする正規表現
8 進数の数字は次のような値となります。
6 307 271042
8 進数の数字にマッチする正規表現は次のようになります。
^[0-7]+$
サンプル
			JavaScript を使って簡単な正規表現のサンプルを作成してみます。
			
const regex = /^[0-7]+$/;
regex.test('4601');
--> true
regex.test('296');
--> false  // 許可されていない文字
			 
			
-- --
正規表現のサンプルの中で色々な数字(10進数、16進数、2進数)にマッチする正規表現について解説しました。
( Written by Tatsuo Ikura )
 
				著者 / TATSUO IKURA
これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。
