项目开发完给群里朋友看的时候,被指出 “信息都输出到控制台了!!!”

在开发过程中忘记注释console.log 怎么才能高速的全部注释了,高效又准确?

当然是正则表达式

处理思路:

  1. 第一种情况: 一般在 console 前面有空白字符(空格,换行,制表符)
  2. 第二种情况: 在行首直接出现console
  3. console 前面不能有 //
  4. 不能匹配到 console 。因为我们要注释它而不是删除。
  5. 那么,就匹配console前面的一个空格吧。不能用 s ,替换了换行符,代码就不好看了

综上,得出正则表达式

(?<!//.*)( |^)(?=console\.log)

匹配到的结果:

image-20200328211604325.png

正则解释

(?<!//. ) 表示左边不能有 // 其中 . 是匹配除了‘换行’的任意内容, 相当于 {0,} 表示匹配0次到无穷大次。

( |^) 其中 | 的左边是个空格,右边的^ 表示‘行开头’。整体的意思就是匹配空格或者行开头

(?=console\.log) 表示右边是 console.log

标签: 前端, 精通正则表达式

添加新评论