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. 多行正则表达式替换
- 2. Python多行正则表达式替换
- 3. C++正则表达式多行替换
- 4. 多行正则表达式替换
- 5. 运行正则表达式的正则表达式替换在Javascript
- 6. JavaScript非正则表达式替换
- 7. Javascript正则表达式替换/ *
- 8. 用Javascript替换正则表达式
- 9. JavaScript正则表达式替换为
- 10. JavaScript的正则表达式替换子
- 11. Javascript正则表达式url替换
- 12. WSO2 ESB Javascript替换正则表达式
- 13. 用正则表达式替换在Javascript
- 14. JavaScript正则表达式替换?
- 15. javascript正则表达式URL替换
- 16. JavaScript的替换/正则表达式
- 17. JavaScript的正则表达式替换
- 18. Visual Studio替换正则表达式替换多行
- 19. grep正则表达式多个替换
- 20. Java正则表达式 - 多个替换
- 21. vbscript多个替换正则表达式
- 22. 多个正则表达式替换
- 23. 正则表达式替换
- 24. 替换正则表达式
- 25. 替换正则表达式
- 26. 正则表达式替换
- 27. 正则表达式替换
- 28. 正则表达式替换
- 29. 正则表达式替换
- 30. 正则表达式替换
谢谢,我不知道。在红宝石它默认情况下。 – 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