我使用IntelliJ作为我的编辑器,它有Regex搜索函数,但是我不能这样做:如果我在一个包含两个短语“特殊属性”和“自旋波”的文件的目录中搜索,我应该如何编写regex呢?
下面是一个包含以下两个短语的示例文件:
自旋电子学的基本思想是在数据和信息技术等各种电子应用中使用自旋电子的特性。自旋是产生磁矩的电子的固有角动量。将这些磁矩耦合在一起会产生最终可用于信息处理的磁性。当这些耦合磁矩被磁场脉冲局部激发时,这种动力就会像波一样在整个材料中传播。它们被称为自旋波,或巨磁力子。
我试过:特殊性质*自旋波
但没起作用。
我有一个想法,但我不知道如何将它放在Regex中,有什么方法可以实现以下目标:
我注意到,如果我搜索“特殊属性”或“自旋波”,结果是即时的,但是文件太多了。
2即使我搜索“特殊性质的自旋波”,它也是即时的,结果要么是“特殊性质”,要么是“自旋波”。
因此,我的想法是:如果结果文件位于用于搜索“特殊属性”的集合X中,而结果文件位于用于搜索“自旋波”的集合Y中,那么我能提出一个Regex来返回X和Y中的文件吗?
发布于 2022-09-16 07:50:25
另一种选择是首先搜索包含“特殊属性”的所有文件,然后在范围Files in previous search result中搜索“自旋波”。
发布于 2022-09-15 22:43:26
搜索正则表达式
(?s)(?=.*special property)spin waves$(?s)设置dotall标志,允许.*跨新行进行匹配。然后,在通常情况下搜索另一个短语时,它会使用一个前瞻性的方法来查找其中一个短语。
https://stackoverflow.com/questions/73738072
复制相似问题