我如何从intellij的结构搜索中排除术语?(不是文本或正则表达式搜索!)
例如,使用带注解的字段模板,假设我想将@Lazy
添加到类型为X的字段的所有@Autowired
中。
这意味着我要匹配:
@Autowired
private X x;
以及
@Autowired
@Getter
Private X x;
但不
@Lazy
@Autowired
Private X x;
我从手册中了解了如何通过向元素添加条件text=...
来进行正匹配,但没有了解如何添加负匹配。
Edit 1:正则表达式不是答案的原因(如注解中所建议的),是因为结构化搜索匹配我正在搜索的注解和字段之间的不同注解,也匹配字段上的任何访问前缀等。
如果我从结构化转移到regex/文本搜索查找/替换,那么我会有很多其他问题。
1条答案
按热度按时间ix0qys7i1#
使用文本筛选器
Lazy
和计数筛选器[0,0]
将@$Lazy$
注解添加到搜索模板中。这将仅查找不具有@Lazy
注解的元素。