2009-08-21 60 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