如何用Regex搜索包含2个短语的文件?

x6yk4ghg  于 2022-09-20  发布在  其他
关注(0)|答案(1)|浏览(175)

我使用IntelliJ作为我的编辑器,它有Regex搜索功能,但我不能做以下事情:如果我在一个有很多目录的项目中搜索一个包含两个短语[“特殊属性”和“自旋波”]的文件,我应该如何编写regex?

以下是包含这两个短语的示例文件:

自旋电子学的基本思想是将电子的一种特殊性质--自旋--用于各种电子应用,如数据和信息技术。自旋是产生磁矩的电子的固有角动量。将这些磁矩结合在一起,就会产生最终可能用于信息处理的磁性。当这些耦合的磁矩被磁场脉冲局部激发时,这种动态可以像波一样在材料中传播。这些被称为自旋波或磁振子。

我试过了:特殊属性。*自旋波

但这并没有奏效。

我有一个想法,但我不知道如何用Regex来表达,有没有办法实现以下目标:

[1]我注意到,如果我搜索“特殊属性”或“自旋波”,会立即得到结果,但我得到的文件太多了。

[2]即使我搜索“特殊性质|自旋波”,搜索结果也是即时的,结果要么是“特殊性质”,要么是“自旋波”。

[3]所以我的想法是:如果结果文件在集合X中,用于搜索“特殊属性”,结果文件在集合Y中,用于搜索“自旋波”,我能想出一个正则表达式,返回X和Y中的文件吗?

pwuypxnk

pwuypxnk1#

另一种选择是首先搜索包含“特殊属性”的所有文件,然后在范围Files in previous search result中搜索“自旋波”。

相关问题