2011年1月7日星期五

Javascript Regex

JavaScriptのregexpオブジェクトfunctionオブジェクトの生成書式 用途 IE NN
var=new RegExp(patern[,flag]) 正規表現オブジェクトを生成。 4 4
例:
var reg = new RegExp(/display\s*:\s*none\s*;/i)
reg.ignoreCase = true;
if(reg.test(s))alert("OK");
フラグと正規表現部のチェック名前 用途 IE NN
var.ignoreCase iフラグ(/.../i)が指定されているかどうかを真偽値で返す。 5.5 4
var.global gフラグ(/.../g)が指定されているかどうかを真偽値で返す。
var.source 正規表現部(/.../)を示す文字列を返す。 4 4
マッチング名前 用途 IE NN
var.(str) マッチングにマッチした部分の文字列を返す。
gフラグ指定時は配列を返す。 × 4
var.exec([str]) strを省略した場合は、
RegExp.inputで指定された文字列にマッチングを行う。 4 4
str.match(regexp) var.(str)と同じ。
var.compile(patern[,flag]) 正規表現を内部表現形式にコンパイルし、高速化する。
RegExp.input exec()でマッチングの対象とする文字列を代入。省略記号は$_
var.test(str) マッチングにマッチしたかどうかを真偽値で返す。 × 4
RegExp.multiline 複数行に対するマッチング。省略記号は$* 5.5 4
マッチングの結果名前 用途 IE NN
RegExp.$n 直前の正規表現マッチングの、n番目の (...) に対応する文字列を返す。 4 4
RegExp.index マッチした開始位置を返す。 4 ×
RegExp.lastIndex マッチした部分の次の位置を返す。
var.lastIndex × 4
RegExp.lastMatch 直前のマッチングの、最後にマッチした文字列を返す。省略記号は$& 5.5 4
RegExp.leftContext 直前のマッチングの、マッチした部分よりも左側の文字列を返す。省略記号は$`
RegExp.rightContext 直前のマッチングの、マッチした部分よりも右側の文字列を返す。省略記号は$"
RegExp.lastParen 直前のマッチングの、最後の (...) に対応する文字列を返す。省略記号は$+
正規表現の書式正規表現 意味
X 文字X。
XYZ 文字列XYZ。
[XYZ] XYZのどれか1文字。
[X-Z] XからZまでの1文字。
[^XYZ] XYZのどれでもない任意の1文字。
. 任意の1文字。
X+ 1文字以上のX。
X* 0文字以上のX。
X? 0文字か1文字のX。
^X Xで始まる文字列。
X$ Xで終わる文字列。
XXX|YYY|ZZZ XXXかYYYかZZZ。
X{2} 2個のX。
X{2,} 2個以上のX。
X{2,3} 2個以上3個以下のX。
[\B] バックスペース。

記号 意味
\b スペースなどの単語の区切り。
\B \b以外の文字。
\cA Ctrl+A。
\d 任意の数値。
\D 数値以外の文字。
\f フォームフィード文字。
\n 改行文字。
\r 復帰文字。
\s 1文字の区切り文字。
\S \s以外の1文字。
\t タブ文字。
\v 垂直タブ文字。
\w 英数文字。
\W 英数文字。
\2 2番目の(...)にマッチした文字列。
\o033 8進数033の文字。
\x1b 16進数1bの文字。
\その他 その他の文字自身。

フラグ 意味
i 大文字・小文字を区別しない。
g 2番目、3番目...にマッチする部分も検索。
m 複数行に対して検索。

没有评论: