首页 > 解决方案 > Intellij:可以在文本中搜索具有特定模式的文件

问题描述

在 Intellij(2019.2 版)中,是否可以搜索满足以下要求的文件(例如 .java 和 .ts 文件):

- Contains some text T1
- Also, does not contain some other text T2

例如,设 T1 为productId,T2 为ProcessedForProjectA

然后不应该找到以下 Abc.java 文件:

package com.company.xyz;

/**
* ProcessedForProjectA
*/
class Abc {
   private Long productId;
}

另一方面,如果我们删除这部分注释,则应该找到该文件。

这个想法是我们有一个“复杂”的文件搜索过滤器。

简单的查找对话框 (Ctrl - H) 不能用于此目的,因为它只能找到给定文件掩码的一些文本(例如 .java、afaik)

我们可以在这里使用一些技术吗?我只是将 Intellij 和 grep (我也不太了解,而且我主要在 Windows 上工作)列为我能想到的东西。

任何建议将不胜感激。提前致谢。

标签: javaintellij-ideagrep

解决方案


当然,IntelliJ 支持其搜索机制的正则表达式模式。您必须找到一个符合您要求的正则表达式并使用此模式搜索代码。


推荐阅读