Skip to main content
 首页 » 编程设计

regex之Eclipse 正则表达式搜索/替换在正则表达式正向预测后不替换

2025年02月15日115birdshome

在 Eclipse 3.5 中进行了正向预测后,我无法进行任何替换!具体来说,我放入任何文本字符串来替换找到的字符串,文本字符串无法替换。我的正向前瞻位于行尾,以便在下一次搜索中包含正向前瞻文本。

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

例子:

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

匹配模式:
(?s)-Hello!(.*?)(?=-Hello!) 

这将匹配,但我无法用任何内容替换匹配的文本。

请您参考如下方法:

这是一个 known bug .

作为解决方法,请将您的搜索模式更改为:

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

并包括
-Hello! 

在您的替换字符串中。