我用Python写一个Javascript minifier,我试图通过使用正则表达式JS正则表达式虚位以待
\s\/\/[^\n]*\n
那是给我从正则表达式意外结果的JavaScript是删除评论
/* deliberately different */
// test line 1
// test line 2
var test_http = "http://test.com";
我使用在Regex101大正则表达式的测试资源,它表明// test line 2
不匹配,我不明白为什么。
注意:为了不与test_http
变量等声明匹配,我在评论前故意寻找空格(包括换行符)。
任何人都可以为我阐明这一点对我来说好吗?
*** \ S \/\/[^] * \ n ***,这似乎是工作 – Stack
是'\/\/\ s。*'你在找什么? – DeepSpace
@Stack - 不,它匹配第1行,直到最后一个换行符([^]匹配任何字符,包括换行符)。 – kevstev01