JavaScript正則表達式19例(16)

(……續例15)ide

例16:貪婪模式下的回溯匹配
spa

  
  
  
  
  1. void function reg_16()  
  2. {  
  3.     var s = "Live for nothing,die for something";  
  4.     var r = /.*thing,/g; //默認回溯模式  
  5.     alert(s.match(r));  
  6.     //r = /(?>.*)thing,/g; //JScript不支持非回溯模式  
  7.     //alert(s.match(r));  

這個例子不細琢磨是沒有什麼特別的,JavaScript默認使用貪婪模式,所以,在thing,字符串前面儘量多的匹配字符,顯然,能夠將第一次出現的thing,字符串當作.*符號匹配的內容,但若是在後面沒法匹配的話(第二個thing字符串不包含,字符),是會自動回溯的,即回退到第一個thing,字符串,從而完成匹配。
注意,JavaScript並不支持非回溯模式()。ip

(未完待續……)字符串

相關文章
相關標籤/搜索