vscode删除 debugger 和 console.log (正则)

177 阅读2分钟

vscode自动去除换行式debugger

这个是匹配换行式debugger的正则表达式,替换成空格就行了,全局搜索或者当前页搜索都可以

\n\s*debugger(;)?

可以兼容带分号的debugger和不带分号的debugger

vscode批量删除console.log-正则

1.连空行空格一起删

(.*)表示任意数量的不包含换行的字符

\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等

\n\s*console.log(.*)

2.将console.log替换为空格。

[^]*console.log[^]*

通过正则表达式批量的删除空格,查询所有空行:^\s*(?=\r?$)\n

^\s*(?=\r?$)\n

以下回顾下正则表达式相关:

正则表达式元字符合特性

[正则-菜鸟教程]  www.runoob.com/regexp/rege… 

1.字符匹配

  • 普通字符:普通字符按照字面意义进行匹配,eg: 匹配字母"a"将匹配到文本中的"a"字符
  • 元字符:元字符具有特殊的含义,eg: \d 匹配任意数字字符,\w 匹配任意字母数字字符, . 匹配任意字符(除换行符)等

2.量词

  • ***** :匹配前面的模式零次或多次
  • ? :匹配前面的模式零次或一次
  • + :匹配前面的模式一次或多次
  • {n} :匹配前面的模式恰好 n 次
  • {n, } :匹配前面的模式至少 n 次
  • {n,m} :匹配前面的模式至少 n 次且不超过 m 次

3.字符类

  • [ ] :匹配括号内的任意一个字符。eg: [abc] 匹配字符 "a"、"b" 或 "c"
  • [^] :匹配除了括号内的字符以外的任意一个字符。eg: [ ^abc ] 匹配除了字符"a"、"b" 或 "c"以外的任意字符

4.边界匹配

  • ^ :匹配字符串的开头
  • $ :匹配字符串的结尾
  • \b:匹配单词边界
  • \B:匹配非单词边界

5.分组和捕获

  • ( ) :用于分组和捕获子表达式
  • (?: ) :用于分组但不捕获子表达式

6.特殊字符

  • ``:转义字符,用于匹配特殊字符本身
  • .:匹配任意字符(除了换行符)
  • |:用于指定多个模式的选择