我有这个Regexp:
/(\/\*[\w\'\s\r\n\*]*\*\/)/g
我希望匹配单行注释和带有或不带特殊字符的多行注释。
所以,这得到匹配:
/* hey ! */
/*
ho
*/
但这并不是(我也喜欢这样匹配):
/* hey ! */
/*
= ho
*/
/* line 3, ../../../app/assets/stylesheets/v3/reset.scss */
我尝试了很多东西,但没有用。包括用\w
替换\W
,我没有想法。
答案 0 :(得分:1)
\/\*[^\*\/]*\*\/
/*
后跟*/
以外的任何字符,后跟*/
答案 1 :(得分:0)
使用
/\*(?:(?!\*/).|\n)*\*/
说明:
/\* 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 */