记事本++正则表达式中包含点号的Unicode换行符的匹配行

时间:2018-07-05 11:06:04

标签: regex notepad++

我正在使用以下正则表达式在文档的每一行中搜索字符串。每行都用þ封装。

^þ.*(SEARCHSTRING).*þ$

但是我发现我的出入不一致。在下面的两个示例数据行上运行正则表达式时,只有当我想捕获两者时,它才会一击成功。这是因为Line Separator Character。我的正则表达式认为这是一条新线,而实际上它只是一条新线指示器。有什么办法解决吗?

þ
SEARCHSTRINGþ
þ#SEARCHSTRINGþ

1 个答案:

答案 0 :(得分:1)

在Notepad ++中,.匹配任何非Unicode换行符的字符。

enter image description here

如果您需要匹配一个除LF和CR以外的其他字符的 line ,请使用

^þ[^\r\n]*(SEARCHSTRING)[^\r\n]*þ$

enter image description here