ES 6正規表現における接着マーク


正規表現における接着マーク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正規表現の中の接着マークの全部の内容です.あなたに役立つことを願っています.