"foo\r\nbar".replace(/(foo).+/m, "bar")
你好.我无法理解为什么这段代码不会取代foo吧
Tom*_*lak 27
我无法理解为什么这段代码不会取代foo吧
因为点.明确地与换行符不匹配.
这可行:
"foo\r\nbar".replace(/foo[\s\S]+/m, "bar")
因为换行符号计为空格(\s).
请注意,括号周围foo是多余的,分组在这里没有任何好处.
Kob*_*obi 19
JavaScript不支持dot-all修饰符.一个常见的替代品是:
"foo\r\nbar".replace(/(foo)[\s\S]+/, "bar")
/m制作^和$行为正确,但没有影响..
| 归档时间: | 
 | 
| 查看次数: | 16481 次 | 
| 最近记录: |