好的,我通读了this thread,到目前为止它没有帮助我。
我在TextPad中有一个正则表达式(不确定它的引擎)是这样的:
[[:digit:]]+ \= [[:digit:]]+ \+ [[:digit:]]+
找到一个字符串,如:
1783635 = 1780296 + 3339
我希望找到所有 else 。我尝试用[^ expression ]
封装整个表达式,就像TextPad手册所说的那样,没有运气。我还尝试了[^][ expression ]
,^( expression )
和[^]( expression )
,但没有运气。
从上面的帖子中,我再次尝试(?! expression )
,没有运气。
思想?
答案 0 :(得分:3)
实际上不可能将“的反面”与正则表达式相匹配。正则表达式必须匹配才能成功,它们不匹配并且仍然成功。
根据您的具体情况(以及TextPad的正则表达式功能),可能有办法解决此限制。
尽管如此,有必要说更多细节。请提供一个真实的文本样本,并描述您想要用它做什么。
答案 1 :(得分:2)
我发现这样做的最好方法不是使用JUST正则表达式,而是使用TextPad(书签)中的其他功能。
在这种情况下,我需要识别所有不以PHVS开头的行。所以我做了以下事情:
使用正则表达式“^ PHVS”执行“全部匹配”搜索。这标志着以PHVS
转到编辑 - >反转书签。这标记了不以PHVS开头的每一行
创建了一个按下F2(转到下一个书签)并按照我需要的方式修复该行的宏
将宏放到文件的末尾。