如何限制Eclipse中的搜索匹配以过滤注释中的结果?

Eri*_*son 7 java eclipse search comments

我想在整个项目中搜索某个字符串,但我只想要取消注释的结果.如果只有一个选项可以不在搜索结果中包含评论,那将会很棒,但我不知道如何做到这一点.

这有什么隐藏的选择,还是一招?我可以回到命令行并使用grep,但我更喜欢在eclipse中有结果,所以我可以轻松跳转到行号.

Boh*_*ian 10

在"文件搜索"中,您可以勾选"正则表达式"并使用此正则表达式搜索"某些文本"但排除单行(即// ...)java注释:

^(?!\s*//).*some text
Run Code Online (Sandbox Code Playgroud)

可能有更好的方式来表达这一点.为多行注释写一个正则表达式很难(不可能?)/* ...many lines... */

编辑:

这个正则表达式也将排除所有第一个字符的行*- 即javadoc注释:

^(?!\s*(//|\*)).*some text
Run Code Online (Sandbox Code Playgroud)

虽然开头的行*不一定是注释,但对于java代码来说确实很少见.