正規表現
あいまいな文字列パターンを明確に表現するための手段。
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 | ()で囲まれたすでにマッチした文字列にマッチ | |
エスケープ | \ | メタキャラクタとして解釈される文字にマッチ |