正規表現 講座
正規表現 講座
正規表現の講座です。順番に、正規表現を理解していきます。
そもそも正規表現がなにかわからない方は、正規表現の入門へどうぞ
正規表現の講座です。順番に、正規表現を理解していきます。
そもそも正規表現がなにかわからない方は、正規表現の入門へどうぞ
正規表現を用いると、テキストをすばやく検索できます。
例えば、以下のようなメニューがあります。
.*肉.*
と入力します。
正規表現を用いなかったら、文字がぴったりと一致した場合しか、検索が当たりません。
例えば、正規表現なしで、肉料理をすべて検索するためには、以下を入力しなければいけません。
.
^
$
*
+
?
|
[
]
(
)
正規表現で どれでもいい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の範囲
単位
( ) 単位 メタ文字
(ハメハメハ) ハメハメハ の単位
正規表現は、現代では、必須の文章術ですので、しっかりと習得しておきましょう。
正規表現 一覧
質問と回答