繁体   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