24
A
回答
20
22
M-x re-builder
是你的朋友。它使我這個正則表達式:
"<p>\\(.\\|\n\\)*</p>"
這是
<p>\(.\|^J\)*</p> ;# where you enter ^J by C-q C-j
字符串版本和工作對我來說,當我做重新搜索前進,而不是當我做'query-replace-regexp
。不確定爲什麼...
現在,在做're-search-forward
(又名C-u C-s
)時,您可以鍵入M-%
,這將提示您替換(從Emacs 22開始)。所以,你可以使用它來做你的搜索,並用上面的正則表達式替換。
注意,上述正則表達式匹配,直到緩衝區,這可能不是你想要的東西找到了最後</p>
,所以使用重新生成器來構建一個更接近你想要什麼的正則表達式。很顯然,正則表達式不能計算括號,所以你自己爲此 - 取決於你想要的解決方案有多強大。
相關問題
- 1. Emacs的正則表達式組正則表達式替換
- 2. Emacs的「查詢替換正則表達式」是不是regexing?
- 3. Emacs查詢替換正則表達式與html
- 4. 使用Emacs的查詢替換,正則表達式逃脫「字
- 5. Emacs正則表達式 - 替換文本字符串,查詢替換正則表達式
- 6. Emacs的正則表達式替換
- 7. 使用Emacs替換正則表達式
- 8. Emacs正則表達式替換組
- 9. Emacs的 「查詢替換正則表達式」 替換爲全大寫
- 10. Python正則表達式多行替換
- 11. 多行正則表達式替換
- 12. Python多行正則表達式替換
- 13. 多行正則表達式替換
- 14. javascript多行正則表達式替換
- 15. C++正則表達式多行替換
- 16. 如何定義一個Emacs命令「查詢替換,正則表達式」使用特定的正則表達式
- 17. Visual Studio替換正則表達式替換多行
- 18. vbscript多個替換正則表達式
- 19. 多個正則表達式替換
- 20. grep正則表達式多個替換
- 21. 的Javascript正則表達式替換,多
- 22. Java正則表達式 - 多個替換
- 23. 正則表達式替換多項
- 24. 正則表達式替換[*
- 25. 替換正則表達式
- 26. 替換正則表達式
- 27. 正則表達式替換
- 28. 正則表達式替換
- 29. 正則表達式替換
- 30. 正則表達式替換
我假設你看到emacswiki:http://www.emacswiki.org/emacs/MultilineRegexp – seth 2009-08-20 22:11:46
是的,我看到了,但無法使用query-replace-regexp讓它工作。仍然嘗試使用重新構建器來測試它...希望我會盡快弄清楚 – 2009-08-20 22:21:15
這個例子非常糟糕,因爲用正則表達式解析HTML通常不是一個好主意。 – Svante 2009-08-20 22:48:17