JavaScript正則表達式19例(5)

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

例5:單詞定位符匹配
ide

  
  
           
  
  
  1. void function reg_05()  
  2. {  
  3.     var s1 = "Live for nothing,die for something",  
  4.         s2 = "Live for nothing,die for some thing";  
  5.     var r = /\bthing\b/g;  
  6.     alert(s1.match(r)); //匹配0次  
  7.     r = /thing\b/g;  
  8.     alert(s1.match(r)); //匹配2次  
  9.     r = /\bthing\b/g;  
  10.     alert(s2.match(r)); //匹配1次  
  11.     r = /\bfor something\b/g;  
  12.     alert(s1.match(r)); //匹配1次  
  13.     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

相關文章
相關標籤/搜索