PyCharm:在路径中查找:跳过导入语句

时间:2019-10-24 12:46:40

标签: pycharm

如果我使用“在路径中查找”(ctrl-shift-f),我也会在import语句中看到结果:

find-in-path--pycharm

我对from ... import ...行不感兴趣。

如何从“查找路径”中删除它们?

2 个答案:

答案 0 :(得分:1)

我知道在当前版本中做到这一点的唯一方法是使用正则表达式:

(?<!import )logged_in_or_basicauth

这使用negative lookbehind来确保所有包含单词import和在logged_in_or_basicauth前面的空格的匹配项都将从结果中排除。

请注意,像+*这样的量词不能在后视中使用,因此我们不能使此正则表达式处理importlogged_in_or_basicauth之间的多个空格在import之后硬编码更多的空格。

我在YouTrack上对您的功能请求投了赞成票,好主意在那里打开了。

答案 1 :(得分:1)

似乎JetBrains IDE没有这种功能,问题变成了“找到一个包含target但不包含import的字符串”。因此,请参见:Regular expression for a string containing one word but not another

使用^(?!.*import).*target.*$

测试用例:

from whatever import target;
import whatever from target;
target;
whatever target;

问题在于它将突出显示其他单词。

Reg101结果: Reg101 result