(……續例10)ide
例11:非捕獲組匹配
spa
- void function reg_11()
- {
- var s = "Live for nothing";
- var r = /^Live for no(?:[a-z]{5})$/g;
- if (r.exec(s) != null)
- {
- alert("全局捕獲組1: " + RegExp.$1);
- }
- }
但s與r匹配時,r中的()符號會生成一個捕獲組,即thing字符串,但這裏使用了?:符號,使得這個組是一個非捕獲組。
所以,雖然if斷定爲真,但全局對象RegExp的$1屬性卻爲空。對象
(未完待續……)字符串