vscode 使用正则查找匹配行进行删除
前几天为了优化一下代码,想在项目中要删除所有的console.log,搜索后发现太多,有些还是被注释掉的,正常情况下手动替换太麻烦,发现vscode可用通过正则表达式批量替换,总结下替换操作。
先将搜索关键字栏最后一个带星号(使用正则表达式)的开关打开就可以使用正则表达式机型搜索。
console.log.*
/.*console.log.*
匹配规则:
. 匹配任意单个字符(除了\n)
* 将前面的元素匹配0到多次,如"\d*.\d",可以匹配"19.9",".0",“129.9”
这样就可以将带关键字的整行都匹配到,再点击替换行就可以将整行删除。
另附上正则表达式规则:
转义字符 匹配内容
\t | tab |
\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” |
| | 相当于"或" |
发表评论 (审核通过后显示评论):