[英]Regular Expression Not Working in Notepad++
我正在使用記事本++查找和替換。 每個部分都可以正常工作,但是當我將整個字符串放在一起時,它就無法工作。
我有一個舊的HTML文檔,我正在編輯原始頁面的文本,因此:
<div>
<h2>Title</h2>
<p>This is a line of[CR][LF]
text that was cut to[CR][LF]
fit on screen.</p>
</div>
我想找到分割文本並消除它們的換行符,但不尋找其他換行符。
我的正則表達式是:
([A-z0-9]+)[\r\n][ ]{3,}([A-z0-9]+)
它將被替換為:
$1 $2
我已經嘗試了正則表達式的每個部分,它們都找到了我期望的結果: ([A-z0-9]+)
查找文本, [\\r\\n]
查找我的換行符, [ ]{3,}
正在找到其初始縮進,然后([A-z0-9]+)
再次找到了文本。
我什至嘗試了一組表達式,它們都起作用: ([A-z0-9]+)[\\r\\n]
在一行的末尾查找文本, [\\r\\n][ ]{3,}
在新行的開頭找到帶有縮進的換行符,而[ ]{3,}([A-z0-9]+)
在找到初始縮進后跟文本。
也許我有兩個問題:1)這是Notepad ++錯誤,還是我正則表達式缺少某些內容? 2)關於通過其他表達方式解決此問題的想法?
如果這是一個錯誤,我想我可以反復嘗試直到可行。 但是,報告該錯誤可能會很好,因此,如果任何人都可以驗證這一點,將會有所幫助。
您的正則表達式:
([A-z0-9]+)[\r\n][ ]{3,}([A-z0-9]+)
匹配\\r
或\\n
。
用這個:
([A-Za-z0-9]+)[\r\n]+[ ]{3,}([A-Za-z0-9]+)
要么
([A-Za-z0-9]+)\R+[ ]{3,}([A-Za-z0-9]+)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.