プログラム学習室 studyhallweb.com

正規表現

基本

文字意味
^行頭
$行末
.任意の1文字
?直前のパターンが0回か1回
*0回以上の繰り返し
+1回以上の繰り返し
¥sスペースやタブなどの空白を意味する文字
¥S¥sの逆、空白以外の文字
¥rキャリッジリターン(CR)
¥nラインフィールド(LF)
¥tタブ
[][ ]内のいずれかの文字
()( )内を一つの塊として扱う、順番に ¥1, ¥2 でアクセス可
(?!xxx)xxxを含まない

使用例

検索置換後意味
[¥r¥n]+, 改行(CRかLFかCR+LFのいずれか)をカンマにする
¥¥¥&を¥に変換
href=".*\.((html)|(xml))".htmlか.xmlへのリンク
href="(?!http://).*\.((html)|(xml))"http://で始まらない.htmlか.xmlへのリンク
-?[0-9]+.?[0-9]*数字を表す文字列(桁表示の , は未対応)
befor (No.\d+)after \1No.はそのままに befor を after にする