JavaScript正則表達式19例(11)

(……續例10)ide

例11:非捕獲組匹配
spa

  
  
           
  
  
  1. void function reg_11()  
  2. {  
  3.     var s = "Live for nothing";  
  4.     var r = /^Live for no(?:[a-z]{5})$/g;  
  5.     if (r.exec(s) != null)  
  6.     {  
  7.         alert("全局捕獲組1: " + RegExp.$1);  
  8.     }  

但s與r匹配時,r中的()符號會生成一個捕獲組,即thing字符串,但這裏使用了?:符號,使得這個組是一個非捕獲組。
所以,雖然if斷定爲真,但全局對象RegExp的$1屬性卻爲空。對象

(未完待續……)字符串

相關文章
相關標籤/搜索