正規表現とは
「正規表現」とは、文字列のパターンを記述するための一種の言語である。
これはテキスト処理において非常に重要で、様々なプログラミング言語やツールで広く利用されている。
正規表現を使用することで、複雑なテキスト検索や置換を簡単かつ効率的に行うことが可能となる。
正規表現集
改行以外の任意の1文字
.(ピリオド) で表現
指定の候補文字にマッチ
[]で囲んだ任意の文字
- [_=]: _(アンダーバー)と=(イコール)のいずれかにマッチ
- python_/python=など
- [aio]: a,i,oのいずれかにマッチ
- D[aio]mの場合、Dim/Domなど。Daimはマッチしない。
特定の文字範囲にマッチ
- [0-9]
- [a-z]
など。{a-z}としないように注意。
先頭と最後にマッチ
- ^ 行の先頭
- $ 行の末尾
OR
- () 正規表現のパターンをグループにまとめる
- | 複数の正規表現のどちらかにマッチ
grepに「-E」を付けるか、「egrep」コマンドを使う。
繰り返し回数
直前の項目の繰り返し回数を指定する
- ∗ 直前の項目が、0回以上マッチする
- ? 直前の項目が、0回か1回マッチする
- + 直前の項目が、1回以上マッチする
- {n} 直前の項目が、n回マッチする
- {n,} 直前の項目が、n回以上マッチする
- {,m} 直前の項目が、m回以下でマッチする
- {n,m} 直前の項目が、n回以上m回以下でマッチする
「?」「+」(プラス)、波カッコを使う場合、grepに「-E」を付けるか、「egrep」コマンドを使う