我的代码中某处出现导入错误,但找不到。我可以使用编辑器(sublime text)中的搜索功能在项目内的所有文件中搜索正则表达式。所以我想搜索“import”和“views”这两个词之间或之前/之后的任何内容,我只想匹配包含这两个词的任何行。
问问题
57 次
1 回答
0
我不熟悉“崇高文本”,但以下regex
在“记事本++”中效果很好:
(.*)(import)(.*)(views)(.*)
现在,在匹配的行中,$1
, $2
, $3
,$4
和$5
可以用来指代“import”之前的文本,“import”,“import”和“views”之间的文本,“views”和“views”之后的文本.
编辑 - 1
它也适用于“崇高文本”。
例如,对于文本,
asdf1234 ..import.fghj4567 views...hjkl7890
查找内容(如上):
(.*)(import)(.*)(views)(.*)
用。。。来代替:
$2, $4, $5, $3, $1
结果:
import, views, ...hjkl7890, .fghj4567 , asdf1234 ..
对于正文,
asdf1234 views fghj4567 import hjkl7890
查找内容(如上):
(.*)(views)(.*)(import)(.*)
用。。。来代替:
$2, $4, $5, $3, $1
结果:
views, import, hjkl7890, fghj4567 , asdf1234
编辑 - 2
不过,它似乎对我来说效果很好:
于 2013-04-05T10:03:32.780 回答