java - 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 上工作)列为我能想到的东西。
任何建议将不胜感激。提前致谢。
解决方案
当然,IntelliJ 支持其搜索机制的正则表达式模式。您必须找到一个符合您要求的正则表达式并使用此模式搜索代码。
推荐阅读
- r - 在 ggplot2 图中使用多个汇总统计
- python - python - 如何比较两个键的所有值与python中相同的PCollection?
- dictionary - 使用 TestCafe 或 codeceptjs 或 cypress 对地图中出现的动态坐标进行自动化测试
- javascript - 如何知道 JavaScript 异步函数是否正在运行
- javascript - 更改功能组件内的道具值会导致反应组件出现问题吗?
- javascript - 从日期函数中提取小时和分钟
- angular - 如何在 Angular 6 中使用 Angular cdk v7?
- python - 在 Sqlalchemy 中的 bulk_save_objects 之后检索结果
- javascript - 使用 nodeMailer 发送消息
- windows - 将 dotenv 文件加载到当前的 cmd shell 会话中?