ES 6正規表現における接着マーク
2632 ワード
正規表現における接着マーク
どういう意味ですか?見に来ます.
これは、接着マーク
彼は
y
タグ名:y
意味:一致する場合、完全に正規のオブジェクトのLastIndex
位置に従ってマッチングを開始し、マッチング位置はLastIndex
位置でなければならない.どういう意味ですか?見に来ます.
const text = 'Hello World!!!';
const reg = /W\w+/;//
console.log(reg.test(text)) // ture
const reg = /W\w+/;// y
console.log(reg.test(text)) // false
これはどういう理由ですか?これは、接着マーク
y
を使用した後にマッチする初期位置が変更されたためであり、LastIndex
の位置= 0
は、この初期位置から後方マッチングが正常である場合にはバッチマッチングが可能であるが、ここから一致しないと後方マッチングができないので、マッチがfalseに戻らないということである.彼は
^
とちょっと似ていますが、何で始まりますか?違います.LastIndex
の位置は変更できます.
reg.LastIndex = 6;//
console.log(reg.test(text))// ture
この接着マークはあまり使われていませんが、ある程度の状況でコードの整合効率を上げることができます.ES 6正規表現の中の接着マークの全部の内容です.あなたに役立つことを願っています.