正規表現

あいまいな文字列パターンを明確に表現するための手段。
sed,grep,awkなどで検索、置き換えに使う。

カテゴリ メタキャラク 意味
文字 [] []で囲まれたどれか1文字にマッチ
文字 [^] ^]で囲まれた文字以外にマッチ
文字 [-] -で範囲指定できる
文字 . 任意の1文字
文字クラスの略記 \d [0-9]
文字クラスの略記 \s スペース、タブ、改行、復帰、改ページ
文字クラスの略記 \w [a-zA-Z0-9]
文字クラスの略記 \D \d以外
文字クラスの略記 \S \s以外
文字クラスの略記 \W \w以外
POSIXブラケット [::] ::の間に英文字がくる
選択 複数の選択肢のいずれかにマッチ
選択 () 選択する文字列を()で囲む
量指定子 ? 直前の要素が0個か1個にマッチする
量指定子 * 直前の要素の0個以上の繰り返し
量指定子 + 直前の要素の1個以上の繰り返し
量指定子 {n} 直前の要素のn個の繰り返し
量指定子 {n,} 直前の要素のn個以上の繰り返し
量指定子 {m,n} 直前の要素のm個以上n個以下の繰り返し
量指定子 () 繰り返される要素を()で囲む
位置 ^ 文字列の行頭にマッチ
位置 $ 文字列の行末にマッチ
位置 \b 単語境界にマッチ
位置 \B 単語境界にマッチ
位置 \ 単語の先頭にマッチ
位置 \> 単語の末尾にマッチ
後方参照 ()
後方参照 \1-\9 ()で囲まれたすでにマッチした文字列にマッチ
エスケープ \ メタキャラクタとして解釈される文字にマッチ

後方参照とは()で囲まれた正規表現にマッチする文字列を保存し、それ以降の正規表現で使用すること。