效果图
清除多行注释
^(/*)([\s\S]*?)(*/)$
- ()没有特别含义,仅为了方便将表达式分割为多个部分来阅读
- ^和$分别表示开头和结束
- \表示转义,有些字符在正则表达式中具有特殊的含义,如果想使用其本来的含义,则需要进行转义
- \s表示所有空白字符,\S表示所有非空白字符,[]在未转义的情况下表示或的关系,加起来就表示任意字符
- *在未转义的情况下,表示任意多个字符
- ?在未转义的情况下,表示最小匹配,不使用则表示最大匹配
- 一个字符串,可能它整体和某个片段,都符合表达式规则,这时就需要通过最小匹配/最大匹配,来决定匹配局部,还是匹配整个字符串
清除单行注释
^(//)([\s\S]*?)(\n)$
清除代码右侧注释
(//)([^\n]*)