0
有了这个example,我想只匹配运营商在类似C代码,以便其前后匹配运营商只能用正则表达式
例如a+b
应该成为a + b
但a + b
不应该加一个空格成为a + b
。另一个棘手的问题是我不应该在-2
等负数的情况下增加一个空格。当然,我需要了解所有例外情况,例如// work-around
等评论中的文字。
下面是我工作的正则表达式:
(?!= |=|&|\||%)(\+|-)(?! |=|\1)
不幸的是预期负环视不起作用。我该如何解决它?
可以有很多边缘情况下,像'一/ = 5'或一个''++等。我认为你需要澄清问题的所有这些情况。 – anubhava 2014-10-29 17:07:35
一旦你做了替换,你可以做一个差异,并通过改变,试图捕捉你错过的任何例外。 – chilemagic 2014-10-29 17:14:32