Posted at

正規表現ってなんぞや

More than 1 year has passed since last update.


正規表現とは

文字列のパターンを表現する表記法。

文字列の検索・置換を行う時に利用される。


正規表現の書き方

正規表現は 文字列メタ文字で書く。

seikihyogen.png


  • 文字列


    • マッチする文字列そのものを直接指定
      _ メタ文字
      - 特別な意味を持った記号で、文字列を表現するために利用する




[]を使って文字表現

正規表現
パターンマッチする文字

[abc]
[]内の一文字

[a-z]
アルファベットの一文字

[a-z0-9]
アルファベット、数字のいずれか一文字

[^abc]
[]内に含まれない一文字


その他の文字表現

正規表現
パターンマッチする文字

.
任意の一文字

\n
改行

\t
タブ

\d
数値。([0-9]と同じ。)

\w
英数字。([A-Za-z0-9]と同じ。)

\s
スペース、タブ


行末・行頭の表現


特別な意味も持った文字

正規表現
パターンマッチする文字

^
行頭

$
行末


{}を使った繰り返し表現


{数字}で、直前の文字表現にマッチする文字の繰り返し回数を指定できる

正規表現
パターンマッチする文字

5
(直前の文字表現にマッチする文字)5回

5,
5回以上

5,10
5−10回


その他の繰り返し表現

正規表現
パターンマッチする文字

?
0又は1回の繰り返し

*
0回以上の繰り返し

+
1回以上の繰り返し


最長マッチ・最短マッチ

正規表現
パターンマッチする文字

*?
0回以上の繰り返し。但し"?"直後で指定された表現を含まない。

+?
1回以上の繰り返し。但し"?"直後で指定された表現を含まない。