2008年11月6日木曜日

正規表現 一覧

文字や数字の種類
.(ドット) 改行文字を除く任意の1文字
[a-z0-9] [ ]の中の任意の1文字(小文字大文字は別として扱う)
[^a-z0-9] [ ]の中にない任意の1文字
[ぁ-ん] ひらがな
[ァ-ヶ] 全角カタカナ
[ヲ-゚] 半角カタカナ
\w アルファベット、数字又は下線
\W アルファベット、数字、下線以外
\d 数字
\D 数字以外[^0-9]と同じ
\s 空白文字(スペース、タブ、改行)
\S 空白文字以外
\n 改行
\r リターン(復帰)
\t タブ
\d バックスペース
\o033 8進数で「033」の文字
\x1b 16進数で「1b」の文字
\cx 制御文字
文字数を指定
? 直前の文字が0個または1個
* 直前の文字が0個以上
+ 直前の文字が1個以上
{x} 直前の文字がx個
{x,} 直前の文字がx個以上
{x,y} 直前の文字がx個以上y個以下
?? 直前の文字が0個または1個(最短一致)
*? 直前の文字が0個以上(最短一致)
+? 直前の文字が1個以上(最短一致)
{x}? 直前の文字がx個(最短一致)
{x,}? 直前の文字がx個以上(最短一致)
{x,y}? 直前の文字がx個以上y個以下(最短一致)
文字の位置を指定
^ 行頭
$ 行末
\b 単語の区切り
\B 単語の区切り以外
その他
\ メタ文字のエスケープ( \\ → "\"自身を表わす)
( ) グループ化
\\1,\\2…… 後方参照(グループ化した項目を後で参照する)
$& マッチした文字列全体
$` マッチした文字列の前にある全ての文字列
$' マッチした文字列の後ろにある全ての文字列

0 件のコメント: