用正则表达式给console.log前面加注释
项目开发完给群里朋友看的时候,被指出 “信息都输出到控制台了!!!”
在开发过程中忘记注释console.log 怎么才能高速的全部注释了,高效又准确?
当然是正则表达式
处理思路:
- 第一种情况: 一般在 console 前面有空白字符(空格,换行,制表符)
- 第二种情况: 在行首直接出现console
- console 前面不能有 //
- 不能匹配到 console 。因为我们要注释它而不是删除。
- 那么,就匹配console前面的一个空格吧。不能用 \s ,替换了换行符,代码就不好看了
综上,得出正则表达式
(?<!//.*)( |^)(?=console\.log)
匹配到的结果:
正则解释
(?<!//. ) 表示左边不能有 // 其中 . 是匹配除了‘换行’的任意内容, 相当于 {0,} 表示匹配0次到无穷大次。
( |^) 其中 | 的左边是个空格,右边的^ 表示‘行开头’。整体的意思就是匹配空格或者行开头
(?=console\.log) 表示右边是 console.log