「正規表現のパターン」の編集履歴(バックアップ)一覧はこちら
正規表現のパターン - (2010/04/04 (日) 00:30:51) の最新版との変更点
追加された行は緑色になります。
削除された行は赤色になります。
|記号 |意味|
|. |改行文字以外の任意の1文字|
|* |直前の1文字の0回以上の繰り返しに一致。直前の文字は正規表現でも構わない|
|^ |行の先頭|
|$ |行の末尾|
|[ ] |かっこ内の任意の1文字に一致。ハイフン(-)で範囲指定もできる|
|[^ ] |かっこ内の任意の1文字に不一致。ハイフン(-)で範囲指定もできる|
|\+ |直前の文字の1個以上の繰り返しに一致|
|\? |直前の文字の0または1文字に一致|
|\{n\} |直前の文字のn個の繰り返しに一致|
|\{n,\} |直前の文字のn個以上の繰り返しに一致|
|\{,m\} |直前の文字のm個以下の繰り返しに一致|
|\{n,m\} |直前の文字のn個以上,m個以下の繰り返しに一致|
|pattern1|pattern2 |pattern1またはpattern2のいずれかに一致|
|\(pattern\) |patternをグループ化する。マッチした内容は参照できる|
|\ |正規表現に使われる記号を普通の文字として扱う|
「2003/10/08」のような日付けで始まる行を検索
|^[0-9]\{4\}/[0-9]\{2\}/[0-9]\{2\}|
*・正規表現の種類
|記号 |意味|
|. |改行文字以外の任意の1文字|
|* |直前の1文字の0回以上の繰り返しに一致。直前の文字は正規表現でも構わない|
|^ |行の先頭|
|$ |行の末尾|
|[ ] |かっこ内の任意の1文字に一致。ハイフン(-)で範囲指定もできる|
|[^ ] |かっこ内の任意の1文字に不一致。ハイフン(-)で範囲指定もできる|
|\+ |直前の文字の1個以上の繰り返しに一致|
|\? |直前の文字の0または1文字に一致|
|\{n\} |直前の文字のn個の繰り返しに一致|
|\{n,\} |直前の文字のn個以上の繰り返しに一致|
|\{,m\} |直前の文字のm個以下の繰り返しに一致|
|\{n,m\} |直前の文字のn個以上,m個以下の繰り返しに一致|
|pattern1|pattern2 |pattern1またはpattern2のいずれかに一致|
|\(pattern\) |patternをグループ化する。マッチした内容は参照できる|
|\ |正規表現に使われる記号を普通の文字として扱う|
「2003/10/08」のような日付けで始まる行を検索
|^[0-9]\{4\}/[0-9]\{2\}/[0-9]\{2\}|
*・色々なパターン
|記号 |意味|
|Hogege |Hogegeに一致|
|[0-9] |1文字の数字に一致|
|[a-z] |1文字の小文字アルファベットに一致|
|[A-Z] |1文字の大文字アルファベットに一致|
|[0-9a-zA-Z] |1文字の数字またはアルファベットに一致|
|[0-9]\{4\}/[0-9]\{1,2\}/[0-9]\{1,2\} |yyyy/mm/ddに一致(mmとddは1文字でもよい)。ただし,sedの置換などでは/記号を\/とエスケープする必要がある|
|^pattern$ |文字列patternだけを含む行|
|[Gg]rep |Grepまたはgrep に一致|
|^[^0-9] |行頭が数字でないもの|
|^.\{10\}$ |10文字の行|
|test|TEST |testまたはTEST|
|Woo* |Woo,Wooo....に一致|