JavaScript正則表達式19例(9)

(……續例8)正則表達式

例9:捕獲組匹配ide

  
  
           
  
  
  1. void function reg_09()  
  2. {  
  3.     var s1 = "Live for nothing,die for something",  
  4.         s2 = "Live for nothing,die for somebody",  
  5.         s3 = "Live for noabcde,die for someabcde";  
  6.     var r = /^Live ([a-z]{3}) no([a-z]{5}),die \1 some\2$/g;  
  7.     for (i = 1; i <= 3; i++)  
  8.     {  
  9.         t = "alert(r.exec(s" + i + "));" 
  10.         eval(t);  
  11.     }  

這個例子和前面的例2是同樣的,對匹配內容用()符號進行分組,以便後面引用,不過此次有兩個組,所以須要用\1\2符號進行引用。
行9:此次沒有使用String對象的match()方法,而是使用了正則表達式對象的exec()方法,它們的效果是相似的,不過exec()方法會將組中的內容顯示出來,這樣的組稱爲捕獲組。
運行結果:s2是沒法匹配的。spa

(未完待續……)對象

相關文章
相關標籤/搜索