2009-08-21 142 views
5

当我在eclipse 3.5中做了一个积极的预测之后,我无法做任何替换!具体来说,我把的任何文本字符串替换成找到的字符串,并且文本字符串不能被替换。我的积极向前看在行的末尾,以便在下一次搜索中包含积极的先行文本。正则表达式积极预测后,Eclipse的正则表达式搜索/替换不替换?

这是怎么回事?这也是最新的基于eclipse的Aptana Studio中的一个问题。

例子:

-Hello! 
I'm trying to match 
some stuff 
-Hello! 
Burbpaoiwjf 
paowijefpioj 
-Hello! 

匹配模式:

(?s)-Hello!(.*?)(?=-Hello!) 

这将匹配,但我不能代替与任何匹配的文本。

+0

你可以添加一个例子吗? – 2009-08-21 15:36:40

回答

5

这是一个known bug

作为变通,您的搜索模式更改为:

(?s)-Hello!(.*?)-Hello! 

,包括

-Hello! 
在替换字符串

+3

...太可怕了。这真的很糟糕。我有一些非常复杂的匹配。 :( – 2009-08-21 20:02:14