答案 0 :(得分:1)
我知道在当前版本中做到这一点的唯一方法是使用正则表达式:
(?<!import )logged_in_or_basicauth
这使用negative lookbehind来确保所有包含单词import
和在logged_in_or_basicauth
前面的空格的匹配项都将从结果中排除。
请注意,像+
和*
这样的量词不能在后视中使用,因此我们不能使此正则表达式处理import
和logged_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