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