(……續例15)ide
例16:貪婪模式下的回溯匹配
spa
- void function reg_16()
- {
- var s = "Live for nothing,die for something";
- var r = /.*thing,/g; //默認回溯模式
- alert(s.match(r));
- //r = /(?>.*)thing,/g; //JScript不支持非回溯模式
- //alert(s.match(r));
- }
這個例子不細琢磨是沒有什麼特別的,JavaScript默認使用貪婪模式,所以,在thing,字符串前面儘量多的匹配字符,顯然,能夠將第一次出現的thing,字符串當作.*符號匹配的內容,但若是在後面沒法匹配的話(第二個thing字符串不包含,字符),是會自動回溯的,即回退到第一個thing,字符串,從而完成匹配。
注意,JavaScript並不支持非回溯模式()。ip
(未完待續……)字符串