17/05/02

よく使う正規表現の特殊文字


 

今回は正規表現を使う際に、よく使う記号、略記法、オプションなどといった
特殊文字についてまとめていきます。
実行環境はpython3になります。

記号

メタ文字 意味
[] いずれかのパターン
() 囲まれているパターンをひとつのパターンとみなす(グルーピング)
^ 行頭
[^] []の中でかつ、先頭にあるときは否定形になる
$ 末尾
. 任意の文字列
{m} m回
{m,n} m〜n回繰り返したものにマッチ。mを省略すると0になります。nを省略した場合はm以上になる
* 0回以上繰り返す={0,}
+ 1回以上繰り返す={1,}
? 0または1回={0,1}
| または
\ エスケープするまたは特殊シーケンスの合図
.*? .+? 後ろに?を置くと非貪欲マッチ(控えめマッチ)になる
(?=…) 肯定先読み
(?!…) 否定先読み
(?<=…) 肯定戻り読み
(?<!…) 否定戻り読み
(?:) 後方参照は行わない

略記法

メタ文字 意味
\d 数字 = [0-9]
\D 数字以外 = [^0-9]
\s 空白 = [ \t\n\r\f\v]
\S 空白以外 = [^ \t\n\r\f\v]
\w 単語 = [a-zA-Z0-9_]
\W 単語以外 = [^a-zA-Z0-9_]

オプション

メタ文字 意味
g 繰り返しマッチを行う
i 大文字小文字を区別しない
x パターンの中の空白やコメントを無視する

 

以上です。

スポンサーリンク

メールアドレスが公開されることはありません。

youya66

だらけとびびり、それとちょっぴりのてきとーさ。

コアラになってだらだらしながら愛されたい。