Java注释行上所有事件的正则表达式(在Eclipse中)

Java注释行上所有事件的正则表达式(在Eclipse中),java,regex,eclipse,regex-greedy,Java,Regex,Eclipse,Regex Greedy,我需要将所有出现的abc替换为xyz,但前提是它们出现在Javadoc注释中 我正在使用Eclipse 我相信只要要求行以\s*\*或\s/\*开头就足够了(不需要匹配“发生在/**和*/之间”,但这也行得通) 我尝试使用:(\s\*\s/\*)(.*)abc并替换为$1$2xyz,但问题是正则表达式很贪婪,因此它只给我与字符串匹配的最长行(即,我只能替换任何给定行上的最后一行abc)。有没有办法要求它提供所有的可能性,或者这超出了(非递归)正则表达式的范围 如果它在范围之外,递归表达式会工作吗

我需要将所有出现的
abc
替换为
xyz
,但前提是它们出现在Javadoc注释中

我正在使用Eclipse

我相信只要要求行以
\s*\*
\s/\*
开头就足够了(不需要匹配“发生在
/**
*/
之间”,但这也行得通)

我尝试使用:
(\s\*\s/\*)(.*)abc
并替换为
$1$2xyz
,但问题是正则表达式很贪婪,因此它只给我与字符串匹配的最长行(即,我只能替换任何给定行上的最后一行
abc
)。有没有办法要求它提供所有的可能性,或者这超出了(非递归)正则表达式的范围


如果它在范围之外,递归表达式会工作吗?(Eclipse在任何情况下都不支持它)。

据我所知,这是不可能的。正则表达式遍历输入文本的每个字符一次,并且不能返回


您可以在JavaDoc行的第一个abc或最后一个abc上进行匹配,因为当它在其中任何一行上进行匹配时,将该行定义为JavaDoc注释的字符都无法再次匹配。

您是否已经阅读了一个很好的答案?我认为您不理解我的需要。这个答案找到了整个评论。我需要一种方法,基本上可以按“查找”两次,然后依次查找每一个,这样我就可以只按“全部替换”一次,然后获取全部。啊,好的。我担心会是这样。我将构建一个Python脚本或其他东西。谢谢可以说“你的问题没有解决方案”算“解决了”吗?顺便说一句,最后我检查了一下,发现“abc”在任何情况下都不会在评论之外使用,所以我只是找到/替换了它们。@MarkChimes好吧,你在问是否有办法这样做,表示“是”或“否”的答案。