2015-01-06 3 views
0

Я получил эту Regexp:Matching CSS комментарии в 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

ответ

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

/* следует любой символ (ы), кроме */, с последующим */

+0

Подождите @Santosh, эта строка не работает: https://www.regex101.com/r/fP4oF5/2 – sidney

+0

я редактировал его немного, чтобы быть в состоянии используйте его: '/ \/\ * [^ \ |] * \ * \ //' – sidney

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 */ 
Смежные вопросы