用于匹配字符串部分不相同的正则表达式

时间:2011-07-11 13:41:07

标签: regex emacs

我有类似的东西

stuff(123)=stuff(123)
stuff(23434)=stuff(234324)

我想匹配右手边和左手边不同的所有实例。

我有这个,但它似乎不起作用:

\\(stuff([0-9]+)\\)=[^\\1]

另外,我正在尝试使用emacs正则表达式搜索。

2 个答案:

答案 0 :(得分:4)

根据您对我的评论的回答,我会使用flush-lines

M-x flush-lines RET \(stuff([0-9]+)\)=\1 RET

请注意,您只在微型发布时使用单个反斜杠

答案 1 :(得分:0)

if(false==foo.match(/(stuff\([0-9]+\))=\1/)就是你想要的东西。取决于你的正则表达方言。你不能[^\\1][]字符类

您可能想要研究零宽度断言。再次,这取决于你的方言。