vscode 使用正则查找匹配行进行删除

ppylox
·5/31/2021·0 阅读
AI 摘要模型根据正文自动生成,仅供参考

在VSCode中开启搜索栏的正则表达式开关,可用正则批量匹配并删除代码行。例如用`console.log.*\n`或`/.*console.log.*`匹配含console.log的整行(含注释行),再点击替换即可删除整行。文中还附有常用正则规则表,包括`.`匹配任意单字符、`*`匹配前元素0到多次、`\d`匹配数字、`\w`匹配单词字符、`[]`字符集、`|`或等,便于构造匹配表达式。

前几天为了优化一下代码,想在项目中要删除所有的console.log,搜索后发现太多,有些还是被注释掉的,正常情况下手动替换太麻烦,发现vscode可用通过正则表达式批量替换,总结下替换操作。

先将搜索关键字栏最后一个带星号(使用正则表达式)的开关打开就可以使用正则表达式机型搜索。

console.log.*\n/.*console.log.*

匹配规则:

.  匹配任意单个字符(除了\\n)

*  将前面的元素匹配0到多次,如"\\d*.\\d",可以匹配"19.9",".0",“129.9”

这样就可以将带关键字的整行都匹配到,再点击替换行就可以将整行删除。

另附上正则表达式规则:

转义字符        匹配内容

\\ttab
\\r回车符号\\r
\\n换行符号\\n
\\特殊符号转义,如"*" ,转义后匹配的是字符"*", “(” 匹配的是括号"("
[字符序列]匹配[ ]中的任意字符,如[ae],字符a和字符e均匹配
[^字符序列]匹配不在[ ]中的任意字符,如[^ae]除了a和e,其他字符都匹配
[字符1-字符2]匹配在[ ]之间的任意字符,如[a-x],就是匹配a和x之间的所有字符(包括a和x)
.匹配任意单个字符(除了\\n)
\\w匹配所有单词字符(如"a",“3”,“E”,但不匹配"?","."等)
\\W和\\w相反,匹配所有非单词字符
\\s匹配空格
\\S和\\s相反,匹配非空格
\\d匹配数字字符,如"1",“4”,"9"等
\\D和\\d相反,匹配除了数字字符外的其他字符
*将前面的元素匹配0到多次,如"\\d*.\\d",可以匹配"19.9",".0",“129.9”
+将前面的元素匹配1到多次,如"be+",可以匹配"be", “beeeeee”
?将前面的元素匹配0次或者一次,如"rai?n" 可以且只可以匹配 “ran” 或者 “rain”
{n}n是个数字,将前面的元素匹配n次,如"be{3}“可以且只可以匹配 ”beee”
{n, m}将前面的元素匹配至少n次,最多m次,如"be{1,3}" 可以且只可以匹配"be",“bee”, “beee”
|相当于"或"


相关文章

评论 (0)

暂无评论,来写第一条吧