VaR Reg =/("([^ \"] * (\.)?) * ") | ('([^ \'] * (\.)?) * ') | (\/{2 ,}.*? (\ R | \ n) | (\/\ * (\ n | .)*? \ * \/)/G, // Regular Expression STR = ('event'{.html (); // The console of the text to be processed. log (STR); // print the original console. log (Str. match (REG); // print the matched substring 'str. replace (Reg, function (Word) {// remove the commented text return/^ \/{2 ,}/. test (Word) |/^ \/\*/. test (Word )? "": Word ;});
This regular expression has four subexpressions: the first two are used to capture "" And ''strings, and the last two are used to select \ and/**/Annotations respectively.
Note the following:
(\/{2 ,}.*? (\ R | \ n) | (\/\ * (\ n | .)*? \*\/)
The one next? It is critical to use the "interference Item 2 ".
References:
Remove comments with regular expressions (boost. RegEx) ("/**/", "//" supported "/**/","//")
Javascript Regexp Object Reference Manual