intellij-idea 智能结构化搜索中如何否定搜索

8fsztsew  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(123)

我如何从intellij的结构搜索中排除术语?(不是文本或正则表达式搜索!)
例如,使用带注解的字段模板,假设我想将@Lazy添加到类型为X的字段的所有@Autowired中。
这意味着我要匹配:

@Autowired
private X x;

以及

@Autowired
@Getter
Private X x;

但不

@Lazy
@Autowired
Private X x;

我从手册中了解了如何通过向元素添加条件text=...来进行正匹配,但没有了解如何添加负匹配。
Edit 1:正则表达式不是答案的原因(如注解中所建议的),是因为结构化搜索匹配我正在搜索的注解和字段之间的不同注解,也匹配字段上的任何访问前缀等。
如果我从结构化转移到regex/文本搜索查找/替换,那么我会有很多其他问题。

ix0qys7i

ix0qys7i1#

使用文本筛选器Lazy和计数筛选器[0,0]@$Lazy$注解添加到搜索模板中。这将仅查找不具有@Lazy注解的元素。

相关问题