(……續例4)正則表達式
例5:單詞定位符匹配
ide
- void function reg_05()
- {
- var s1 = "Live for nothing,die for something",
- s2 = "Live for nothing,die for some thing";
- var r = /\bthing\b/g;
- alert(s1.match(r)); //匹配0次
- r = /thing\b/g;
- alert(s1.match(r)); //匹配2次
- r = /\bthing\b/g;
- alert(s2.match(r)); //匹配1次
- r = /\bfor something\b/g;
- alert(s1.match(r)); //匹配1次
- alert(s2.match(r)); //匹配0次
- }
正則表達式中的\b符號匹配一個單詞邊界,也就是指單詞和空格間的位置。例如,'er\b'能夠匹配"never"中的'er',但不能匹配"verb"中的'er'。
運行結果:
行6:s1是沒法匹配的,由於s1中沒有單詞thing。
行8:是能夠匹配兩次的,由於s1中以thing結尾的單詞有兩個。
行10:s2中只有一個單詞thing,所以能夠匹配一次。
行12~13:s1和s2中只有s1包含單詞串for something。spa
(未完待續……)string