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