20
A
回答
17
我不明白为什么这个代码不上吧
foo换成因为点.
明确不不匹配换行符。
这会工作:
"foo\r\nbar".replace(/foo[\s\S]+/m, "bar")
因为换行符计为空白(\s
)。
请注意,foo
附近的括号是多余的,分组在这里没有好处。
19
JavaScript不支持点全部修饰符。一个常见的更换:
"foo\r\nbar".replace(/(foo)[\s\S]+/, "bar")
/m
使得^
和$
正确的行为,但.
没有影响。
+1
太棒了。谢谢 – 2010-04-04 20:37:53
相关问题
- 1. 的Javascript正则表达式替换,多
- 2. Python正则表达式多行替换
- 3. 多行正则表达式替换
- 4. Python多行正则表达式替换
- 5. 多行正则表达式替换
- 6. C++正则表达式多行替换
- 7. 使用Javascript替换正则表达式$ \以$替换正则表达式
- 8. 运行正则表达式的正则表达式替换在Javascript
- 9. JavaScript非正则表达式替换
- 10. Javascript正则表达式替换/ *
- 11. Javascript替换 - 正则表达式
- 12. JavaScript正则表达式替换为
- 13. javascript正则表达式URL替换
- 14. Javascript正则表达式替换 - Chrome
- 15. javascript替换为正则表达式wilcard
- 16. 在JavaScript正则表达式替换/ jquery
- 17. JavaScript正则表达式和替换
- 18. Javascript正则表达式替换
- 19. JavaScript正则表达式替换$ 0
- 20. JavaScript正则表达式替换?
- 21. JavaScript/jquery正则表达式替换
- 22. JavaScript的替换/正则表达式
- 23. JavaScript的正则表达式替换子
- 24. 用正则表达式替换在Javascript
- 25. 用Javascript替换正则表达式
- 26. Javascript正则表达式url替换
- 27. JavaScript正则表达式替换分组
- 28. JavaScript正则表达式替换散列
- 29. WSO2 ESB Javascript替换正则表达式
- 30. Javascript货币正则表达式替换
谢谢,我不知道。在红宝石它默认情况下。 – 2010-04-04 20:37:11
不,它不。 ;)(在http://rubular.com/上测试自己) – Tomalak 2010-04-04 20:44:18
'[\ s \ S]'是一个比'(?:。| \ s)更好的解决方法';请参阅Erik Corry对此问题的回答,原因如下:http://stackoverflow.com/questions/2407870/javascript-regex-hangs-using-v8 – 2010-04-04 22:12:00