もくじ
メタ文字/メタキャラクタ
^
や[ ]
、{ }
、$
などは本来の文字とは異なる特殊な意味を持っています。このような文字を「メタ文字」と呼び、以下のようなものがあります。
正規表現 | 意味 | 例 | OK | NG |
---|---|---|---|---|
^ | 先頭文字 | ^yama | yamada | |
$ | 末尾文字 | yama$ | koyama | |
? | 前の文字が0個、もしくは1個 | a? | aa a |
|
. | 任意の1文字 | a.o | aao aio aaao aurgeio |
ooao aoiaaaa urgslao |
エスケープ
メタ文字としてではなく、それぞれ文字列として指定したい場合はエスケープ文字(\
)を使用します。
表記 | 意味 |
---|---|
^a | aから始まる |
\^a | ^aである |
数字
正規表現 | 意味 | 例 | 解説 |
---|---|---|---|
[0-9] | 1桁の数字 | 0〜9 | 1桁の数字 |
[0-9]{n} | n桁の数字 | [0-9]{3} | 3桁の数字 |
[0-9]{n,m} | n桁以上、m桁以下の数字 | [0-9]{4,8} | 4〜8桁の半角数字 |
[0-9]{n,} | n桁以上の数字 | [0-9]{4,} | 4桁以上の半角数字 |
[0-9]{,n} | n桁以下の数字 | [0-9]{,2} | 2桁以下の半角数字 |
[n-9]|[1-9][0-9] | n以上、m以下の範囲の数字(1〜2桁の場合) | [3-9]|[1-9][0-5] | 3以上、95以下の2桁の数字 |
他にもたくさん
まだまだありますので、どんどん調べてマスターしましょう。
参考URL
正規表現:数字の桁数、数字の範囲を指定する表現 | WWWクリエイターズ