1

我编写了一个程序,它在目标文件中搜索“打开”而不匹配“关闭”。它产生这样的输出:

open
close
open
open
close

在这个例子中,第二个“打开”没有紧跟匹配的“关闭”,所以我认为这是一个错误。我的文本编辑器(editpad)有一个正则表达式搜索/替换功能,我想用它来摆脱所有正确的对,所以我可以很容易地注意到不正确的情况。我尝试替换以下

open\r\nclose

我认为这将匹配这两个词以及它们之间的换行符(我使用的是 Windows)。这没有用。

有谁知道为什么没有?

4

1 回答 1

1

如果您选择该Regex模式,您的正则表达式将起作用,但我也建议通过在其后\r附加?以支持 LF 结尾来使其成为可选:

open\r?\nclose

查看带有设置的屏幕截图并证明它在EditPad中有效:

在此处输入图像描述

于 2018-09-12T11:18:46.540 回答