正規表現

メタ文字意味
|論理和
.改行以外の任意の一文字
*直前の文字0回以上の繰り返し
+直前の文字1回以上の繰り返し
?直前の文字0回、または1回繰り返し
^行頭、文字列の頭にマッチ
$行末、文字列の終端にマッチ
[]文字クラス
()グルーピング
\エスケープ文字

例:

  1. /abc|def/
    「abcまたはdef」にマッチ

  2. /a...c/
    3つの文字がaとbで挟まれた文字列にマッチ、例えば、aaaac、abcdc、a c(スペースが三つ)

  3. /ab*c/ bが0回以上繰り返しの文字列
    ac、abc、abbc、abbbc 、...

  4. /ab+c/ bが1回以上繰り返しの文字列
    abc、abbc、abbbc 、... (acにマッチしない)

  5. /ab?c/ bが0回、または1回
    acとabcにマッチ

  6. /a.*c/
    aとcの間に0個以上の文字が挟まれた文字列

  7. /^abc/
    abcで始まる文字列

  8. /abc$/
    abcで終わる文字列

  9. /^$/
    一切文字含まない空行にマッチ

  10. !/^$/
    空行以外の行

  11. /200[567]/
    2005、2006、2007にマッチ。/200[5-7]/にも書けます

  12. ^が[]の頭にある時は、否定の意味します
    例えば、[^0-9]は0~9以外の文字にマッチする。

  13. ^が[]の2文字目以降にある時は、^自身に意味する
    例えば、[A-Z^]はA~Zと^にマッチする。



メタ文字意味
\\\そのもの
\a警告、ASCII BEL符号
\bバックスペース
\f改ページ
\n改行
\r複帰(リターン)
\t水平タブ
\v垂直タブ
\x[0-9a-f]+xに続くは16進数、\x2fは47
\ddd8進数、\57は47
\c文字cそのもの

没有评论:

发表评论