正規表現ワンポイント:文字を指定する方法
文字を指定する正規表現
様々な文字を指定できる正規表現で、アルファベットや数字などすべての文字を指定する方法をご紹介します。
「おはよう」など固定のキーワードを指定する場合は、直に表記します。
/おはよう/
固定のキーワードではなく、「文字があったら」などと言った何の文字が来るかわからない場合の指定方法についてこれから説明します。
正規表現の基本
”デリミタ”で正規表現のパターンを囲うことで範囲を明確にします。一般的にデリミタには / (スラッシュ)を用います。 ※スラッシュ以外の記号を使用することもあります。 ※正規表現はすべて”半角記号英数字”です。 ※ページ最後に正規表現チェッカーがあるので、すぐにお試しいただけます。
文字なら何でも!
まずは文字ならなんでもOKといった、とても広い文字種の指定をできるものが . ドットです。
正規表現 | |
何でもいいので1文字 | . |
/./
文字なら何でもいいので、「あ」、「0」、「A」「#」でも全て含まれます。
.で文字列を評価した結果
正規表現で指定された文字は赤文字になります。
対象文字列 | 該当数 |
あいうアイウ日本国123123abcABCabcABC#@#@ | 31 |
他に、数字ののみ、アルファベットのみなどあるので、続けてご紹介します。
数字のみ!
次は数字の指定方法です。
数字で気をつけないといけないのが、半角と全角がある点です。
123と123
この半角と全角は見た目同じ数字ですが、コンピュータ内では全く異なるので気をつけます。ここでいう数字とは、半角のみを指します。
正規表現 | |
数字1文字 0123456789 | \d [0-9] [0123456789] |
/\d/
/[0-9]/
/[0123456789]/
[0-9]で文字列を評価した結果
正規表現で指定された文字は赤文字になります。
対象文字列 | 該当数 |
あいうアイウ日本国123123abcABCabcABC#@#@ | 3 |
半角数字のみが選択されていることが分かります。
アルファベットのみ!
次はアルファベットの指定方法です。
アルファベットで気をつけないといけないのが、半角と全角がある点です。
abcとabc
この半角と全角は見た目同じアルファベットですが、コンピュータ内では全く異なるので気をつけます。ここでいうアルファベットとは、半角のみを指します。
正規表現 | |
アルファベット1文字 abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | \w [a-zA-Z] |
/\w/
/[a-zA-Z]/
[a-zA-Z]で文字列を評価した結果
正規表現で指定された文字は赤文字になります。
対象文字列 | 該当数 |
あいうアイウ日本国123123abcABCabcABC#@#@ | 6 |
半角アルファベットのみが文字色が赤くなり指定されていることが分かります。
いかがでしたか?
使用例を参考に下の正規表現チェッカーで試してみてください。
正規表現チェッカー
[myphp file=’regchecker’]
ディスカッション
コメント一覧
まだ、コメントがありません