标签: regex notepad++
我正在使用以下正则表达式在文档的每一行中搜索字符串。每行都用þ封装。
þ
^þ.*(SEARCHSTRING).*þ$
但是我发现我的出入不一致。在下面的两个示例数据行上运行正则表达式时,只有当我想捕获两者时,它才会一击成功。这是因为Line Separator Character。我的正则表达式认为这是一条新线,而实际上它只是一条新线指示器。有什么办法解决吗?
þ SEARCHSTRINGþ þ#SEARCHSTRINGþ
答案 0 :(得分:1)
在Notepad ++中,.匹配任何非Unicode换行符的字符。
.
如果您需要匹配一个除LF和CR以外的其他字符的 line ,请使用
^þ[^\r\n]*(SEARCHSTRING)[^\r\n]*þ$