数字(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 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。