【正規表現とは】一覧表と例題

主な正規表現のパターン式と内容についてまとめました。

## 正規表現とは

正規表現とは、複数の文字列を「パターン式」と呼ばれるコンパクトな文字列で表現することです。
例えば、次の3つの文字列を正規表現なら「.+co.jp」というコンパクトな文字列で表現できます。

xxx.co.jp
yyy.co.jp
zzz.co.jp

正規表現は、複数の文字列を効率よく探すときなどに利用します。

## 主な正規表現

主な正規表現のパターン式と内容を下記表にまとめました。

パターン式 内容
[ ] [ ] 内に指定した文字のどれかと一致
[^ ] [ ] 内に指定した文字でない場合に一致する
^ 行頭と一致
$ 行末と一致
. 任意の1文字と一致
( ) 正規表現をグループにまとめる
| 前後にある正規表現のいずれかと一致
+ 直前の正規表現の1回以上の繰り返しに一致
? 直前の正規表現に0回 or 1回一致
{m,n} 直前の正規表現のm~n回の繰り返しに一致
+? 直前の正規表現の1回以上の繰り返しに一致
*? 直前の正規表現の0回以上の繰り返しに一致
?? 直前の正規表現に0回もしくは1回一致
* 直前の正規表現の0回以上の繰り返しに一致
{m,n}? 直前の正規表現のm~n回の繰り返しに一致
\ メタ文字を打ち消す
\A 文字列の先頭と一致
\b 単語境界と一致 (\w と \W の間の空文字列と一致)
\B \B 以外と一致
\d 数字と一致 ( [0-9] と同じ )
\D \d以外と一致
\s 空白文字と一致
\S \s 以外と一致
\w 英数字とアンダースコア_に一致
\W \w 以外と一致
\Z 文字列の末尾と一致
関連記事
1 【Excel/VBA】マクロ入門
この記事を書いた人
西住技研

学生時代はシステム制御理論や画像処理、機械学習を専攻分野として研究していました。就職後もプログラミング(Python)を活用したデータ分析や作業自動化に取り組み、現在に至ります。そこで得たノウハウをブログで発信しています。
YoutubeX(旧Twitter)でも情報発信中です

西住技研をフォローする
未分類

コメント