匹配正则表达式中的CSS注释

时间:2015-01-06 11:06:44

标签: css ruby regex comments

我有这个Regexp:

/(\/\*[\w\'\s\r\n\*]*\*\/)/g

我希望匹配单行注释和带有或不带特殊字符的多行注释。

所以,这得到匹配:

/* hey ! */

/*
  ho
*/

但这并不是(我也喜欢这样匹配):

/* hey ! */

/*
  = ho
*/

/* line 3, ../../../app/assets/stylesheets/v3/reset.scss */

我尝试了很多东西,但没有用。包括用\w替换\W,我没有想法。

实例: https://www.regex101.com/r/jV0dV1/2

2 个答案:

答案 0 :(得分:1)

\/\*[^\*\/]*\*\/

/*后跟*/以外的任何字符,后跟*/

答案 1 :(得分:0)

使用

/\*(?:(?!\*/).|\n)*\*/

regex101 demo.


说明:

/\*  literal /*
(?:
    (?! if the next characters aren't */
        \*/
    )
    .   consume the next character
|
    \n  also consume newlines, which the dot doesn't match
)*  ...as often as possible
\*/  literal */