簡體   English   中英

正則表達式在Notepad ++中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM