正規表現 講座
正規表現 講座
正規表現の講座です。順番に、正規表現を理解していきます。
そもそも正規表現がなにかわからない方は、正規表現の入門へどうぞ
正規表現の講座です。順番に、正規表現を理解していきます。
そもそも正規表現がなにかわからない方は、正規表現の入門へどうぞ
正規表現を用いると、テキストをすばやく検索できます。
例えば、以下のようなメニューがあります。
.*肉.* と入力します。
正規表現を用いなかったら、文字がぴったりと一致した場合しか、検索が当たりません。
例えば、正規表現なしで、肉料理をすべて検索するためには、以下を入力しなければいけません。
.^$*+?|[]()
正規表現で どれでもいい1文字 を探したい場合は . のメタ文字を用います。
例えば、以下のようなテキストがあります。
.は鳥です。 と入力します。. が どれでもいい1文字 を表わしています。 . 1文字を表す メタ文字
正規表現で 行のはじめ を探したい場合は ^ のメタ文字を用います。
例えば、以下のようなテキストがあります。
^わたし と入力します。 ^ が 行のはじめ を表しています。 ^ 行のはじめ メタ文字
正規表現で 行のおわり を探したい場合は $ のメタ文字を用います。
例えば、以下のようなテキストがあります。
わたし$ と入力します。 $ が 行のおわり を表しています。 $ 行のおわり メタ文字
正規表現で 反復する文字 を探したい場合は ? + * のメタ文字を用います。
これらの3つのメタ文字は、反復の長さをどれくらいにするかで、細かな差があります。
例えば、以下のようなテキストがあります。
えー?い と入力します。 ー? が ー の反復 0回か1回 を表しています。 えー+い と入力します。 ー+ が ー の反復 1回以上 を表しています。 えー*い と入力します。 ー* が ー の反復 0回以上 を表しています。 ? + * 反復のメタ文字 ? 反復 0回か1回 + 反復 1回以上 * 反復 0回以上 ? < + < *
正規表現で 2文字以上 を探したい場合は、.*のメタ文字を用います。
.*は. どれでもいい1文字と* 反復 を組み合わせたメタ文字です。
例えば、以下のようなテキストがあります。
.*は鳥 .* のメタ文字の組み合わせが 2文字以上 を表わしています。1文字 と 2文字以上 を区別するために 文字 と 文字列 という言葉を用います。. どれでもいい文字 (1文字) メタ文字.* どれでもいい文字列 (2文字以上) メタ文字正規表現で または で探したい場合は、|のメタ文字を用います。
例えば、以下のようなテキストがあります。
鳥|ヒヨコ|コウモリ鳥|ヒヨコ|コウモリ が 鳥 または ヒヨコ または コウモリ を表わしています。| または メタ文字A|B AまたはB正規表現で 範囲 で探したい場合は、[ ]のメタ文字を用います。
例えば、以下のようなテキストがあります。
[1-4][1-4] が 1から4の範囲 を表わしています。[ ] 範囲 メタ文字[1-4] 1から4の範囲正規表現で 単位 で探したい場合は、( )のメタ文字を用います。
例えば、以下のようなテキストがあります。
(ハメハメハ)(ハメハメハ) が ハメハメハ の単位 を表わしています。( ) 単位 メタ文字(ハメハメハ) ハメハメハ の単位メタ文字 一覧
.^$*+?|[]()
どれでもいい文字・文字列
. どれでもいい文字 (1文字) メタ文字
.* どれでもいい文字列 (2文字以上) メタ文字
行のはじめ・おわり
^ 行のはじめ メタ文字
$ 行のおわり メタ文字
反復
? + * 反復のメタ文字
反復回数
? 反復 0回か1回
+ 反復 1回以上
* 反復 0回以上
検索範囲
? < + < *
和
| または メタ文字
A|B AまたはB
範囲
[ ] 範囲 メタ文字
[1-4] 1から4の範囲
単位
( ) 単位 メタ文字
(ハメハメハ) ハメハメハ の単位
正規表現は、現代では、必須の文章術ですので、しっかりと習得しておきましょう。
正規表現 一覧
質問と回答