(……續例8)正則表達式
例9:捕獲組匹配ide
- void function reg_09()
- {
- var s1 = "Live for nothing,die for something",
- s2 = "Live for nothing,die for somebody",
- s3 = "Live for noabcde,die for someabcde";
- var r = /^Live ([a-z]{3}) no([a-z]{5}),die \1 some\2$/g;
- for (i = 1; i <= 3; i++)
- {
- t = "alert(r.exec(s" + i + "));"
- eval(t);
- }
- }
這個例子和前面的例2是同樣的,對匹配內容用()符號進行分組,以便後面引用,不過此次有兩個組,所以須要用\1和\2符號進行引用。
行9:此次沒有使用String對象的match()方法,而是使用了正則表達式對象的exec()方法,它們的效果是相似的,不過exec()方法會將組中的內容顯示出來,這樣的組稱爲捕獲組。
運行結果:s2是沒法匹配的。spa
(未完待續……)對象