Search 是否从IntelliJ全局搜索的搜索结果中排除注释?

Search 是否从IntelliJ全局搜索的搜索结果中排除注释?,search,intellij-idea,find,comments,Search,Intellij Idea,Find,Comments,我在一个大项目的一页上发现语法错误“it's”是所有格。我正试图在页面上搜索这个的任何其他用法来更正它,但我得到的结果包含数百条评论。我只想筛选项目中面向用户的重要部分。有没有一种方法可以从全局搜索结果中排除注释?在不真正查看代码的情况下很难提出建议,但因为这似乎是一次性的,我会在注释中使用全局搜索临时替换“It's”,然后在任何地方使用全局搜索,你应该把剩下的东西都拿走。然后回滚注释的临时标记。应该很容易尝试与风险投资。只是个主意 如您所见,使用“Comments only”选项,只能找到一

我在一个大项目的一页上发现语法错误“it's”是所有格。我正试图在页面上搜索这个的任何其他用法来更正它,但我得到的结果包含数百条评论。我只想筛选项目中面向用户的重要部分。有没有一种方法可以从全局搜索结果中排除注释?

在不真正查看代码的情况下很难提出建议,但因为这似乎是一次性的,我会在注释中使用全局搜索临时替换“It's”,然后在任何地方使用全局搜索,你应该把剩下的东西都拿走。然后回滚注释的临时标记。应该很容易尝试与风险投资。只是个主意

如您所见,使用“Comments only”选项,只能找到一个#标记


在最新版本中,至少在PyCharm 2018(类似于IntelliJ)中,有一个过滤器选项“除注释外”,如下所示:

(单击小过滤器图标以显示下拉列表。)

注意:选定的筛选器选项在会话期间持续存在,并且除非打开下拉列表,否则活动筛选器选项不会立即显示。为了防止意外限制后续搜索,最好在搜索后切换回“任意位置”

另一种方法是在搜索对话框中启用“正则表达式”(或“Regex”)复选框,然后使用某种负面查找来排除注释

在一种情况下,我需要从搜索中排除带有单行注释的行(例如
#这是一条注释
),但不包括带有内联注释的行(例如
a=b+1#这是一条内联注释
)。下面是一个技巧,搜索
某物
(对于Python注释,从
#
开始):

^((?!)*something.$

请注意,我不是正则表达式专家,所以这个正则表达式模式可能会有很大的改进,但它说明了这个想法。你可以戴着这个到处玩。当然,任何改进模式的意见都是最受欢迎的


请注意,这种方法是否可以扩展到多行注释。(如在
“这里有几行”
)。

这是字符串文字还是部分JSP页面?可能是,尽管大多数有问题的页面可能都在JSP上。如果不真正查看代码,很难提出一些建议,但因为它似乎是一次性的,我会在评论中使用全局搜索,将“it's”临时替换为一些#临时标记#,然后在任何地方使用全局搜索,你应该搜索所有剩下的内容。然后回滚注释的临时标记。应该很容易尝试与风险投资。只是一个想法。听起来是个好主意,但这让我回到了同一个问题,我如何使用全局搜索来替换评论中的“it's”?在答案中添加了屏幕截图。嗯,我没有这个选项。您正在运行哪个版本的IntelliJ?我正在运行13.0.1,build 133.331,您在问题中没有提到该版本,因此我假设您运行的是最新版本。我手头没有其他版本来检查选项的可用性。我今天晚些时候再查。哦,好的。我在第12版。还在等我的雇主拿到13号驾照。我想我只能推迟到我们升级了。感谢您的帮助。您可以下载13.x,试用期为30天。或者下载Common并保存它,只要您愿意。