我使用IntelliJ作为我的编辑器,它有Regex搜索功能,但我不能做以下事情:如果我在一个有很多目录的项目中搜索一个包含两个短语[“特殊属性”和“自旋波”]的文件,我应该如何编写regex?
以下是包含这两个短语的示例文件:
自旋电子学的基本思想是将电子的一种特殊性质--自旋--用于各种电子应用,如数据和信息技术。自旋是产生磁矩的电子的固有角动量。将这些磁矩结合在一起,就会产生最终可能用于信息处理的磁性。当这些耦合的磁矩被磁场脉冲局部激发时,这种动态可以像波一样在材料中传播。这些被称为自旋波或磁振子。
我试过了:特殊属性。*自旋波
但这并没有奏效。
我有一个想法,但我不知道如何用Regex来表达,有没有办法实现以下目标:
[1]我注意到,如果我搜索“特殊属性”或“自旋波”,会立即得到结果,但我得到的文件太多了。
[2]即使我搜索“特殊性质|自旋波”,搜索结果也是即时的,结果要么是“特殊性质”,要么是“自旋波”。
[3]所以我的想法是:如果结果文件在集合X中,用于搜索“特殊属性”,结果文件在集合Y中,用于搜索“自旋波”,我能想出一个正则表达式,返回X和Y中的文件吗?
1条答案
按热度按时间pwuypxnk1#
另一种选择是首先搜索包含“特殊属性”的所有文件,然后在范围
Files in previous search result
中搜索“自旋波”。