ホームページ  >  記事  >  ウェブフロントエンド  >  JS正規表現_javascriptスキルを利用したグループコンテンツの取得方法を詳しく解説

JS正規表現_javascriptスキルを利用したグループコンテンツの取得方法を詳しく解説

WBOY
WBOYオリジナル
2016-05-16 17:14:441541ブラウズ

複数のマッチング方法をサポート:

コードをコピー コードは次のとおりです。

var testStr = "now test001 test002";
var re = /test(d )/ig;
var r = ""
while(r = re.exec(testStr)) {
warning(r[0] " " r [1] );
}

testStr.match(re) を使用することもできますが、この場合は g オプションを使用できず、最初の一致のみを取得できます。

別のメモ:

正規表現オブジェクトのプロパティとメソッド:
事前定義された正規表現には次の静的プロパティがあります: input、multiline、lastMatch、lastParen、leftContext、

rightContext と $1 ~ $9。このうち入力と複数行はプリセット可能です。他の属性の値は、exec メソッドまたは test メソッドの実行後に

に従って決定されます。

異なる条件には異なる値が割り当てられます。多くのプロパティには長い名前と短い (Perl スタイルの) 名前の両方があり、両方の名前が同じ値を参照します。 (JavaScript は Perl の正規表現をシミュレートします)

正規表現オブジェクトの属性:
属性の意味
$1...$9 これらが存在する場合、それは一致した部分文字列です
$_ 入力を参照
$* 複数行を参照
$& lastMatch を参照
$ lastParen を参照
$` leftContext を参照
$'' rightContext を参照
constructor オブジェクトの特殊関数プロトタイプを作成する
global 文字列全体に含まれるかどうか一致(bool型)
ignoreCase 一致時に大文字小文字を無視するかどうか(bool型)
input 一致した文字列
lastIndex 最後に一致したインデックス
lastParen 括弧で囲まれた最後の部分文字列
leftContext 最も左側の最近一致した部分文字列
multiline 複数行マッチングを行うかどうか(bool型)
prototype オブジェクトへの追加属性を許可
rightContext 右側の最近一致した部分文字列
source 正規表現 式pattern
lastIndex 最後の一致のインデックス

正規表現オブジェクトのメソッド:
メソッドの意味
compile これは正規表現の内容を再定義することを指します
exec 検索を実行するには、while メソッドを使用して test Matches
toSource 特定のオブジェクトのリテラル表現を返します。その値は新しいオブジェクトの作成に使用できます。 Object.toSource メソッドをオーバーロードすることによって取得されます。
toString 特定のオブジェクトの文字列を返します。 Object.toString メソッドをオーバーロードすることによって取得されます。
valueOf 特定のオブジェクトの元の値を返します。 Object.valueOf メソッドをオーバーロードして

を取得します。 例:

コードをコピーします コードは次のとおりです。 🎜>