1

好的,我通读了这个帖子,到目前为止它对我没有帮助。

我在 TextPad 中有一个正则表达式(不确定它的引擎),如下所示:

[[:digit:]]+ \= [[:digit:]]+ \+ [[:digit:]]+

找到一个字符串,例如:

1783635 = 1780296 + 3339

我想找到其他一切。我尝试按照 TextPad 手册所说的那样封装整个表达式,[^ expression ]但没有运气。我也试过[^][ expression ],^( expression )[^]( expression ), 没有运气。

从上面的线程中,我(?! expression )再次尝试了,但没有成功。

想法?

4

2 回答 2

3

用正则表达式匹配“相反的”是不可能的。正则表达式必须匹配才能成功,它们不能不匹配仍然成功。

根据您的具体情况(以及 TextPad 的正则表达式功能),可能有办法绕过此限制。

不过,有必要更详细地说明这一点。请提供一个真实的文本样本并描述你想用它做什么。

于 2011-09-19T18:33:00.237 回答
2

我发现做到这一点的最好方法不仅仅是使用正则表达式,而是使用 TextPad(书签)的附加功能。

在这种情况下,我需要识别所有不以 PHVS 开头的行。所以我做了以下事情:

  1. 使用正则表达式“^PHVS”执行“匹配所有”搜索。这标志着以 PHVS 开头的每一行

  2. 转到编辑-> 反转书签。这标记了不以 PHVS 开头的每一行

  3. 创建了一个按 F2 的宏(转到下一个书签)并按照我需要的方式修复该行

  4. 将宏运行到文件末尾。

于 2012-10-05T21:18:11.803 回答