动态自定义 JS 缩小

Custom JS minify on the fly

我无法使用正则表达式从 JavaScript 中删除评论。 我有两个正则表达式。第一个是删除 /* */ 评论:!/\*[^*]*\*+([^/][^*]*\*+)*/! 效果很好。二是删除//条评论:^(?!:)\/\/.*

我添加了 ^(?!:)\/\/.* 以避免从 JS 中删除 url 但它不起作用。

你可以在这里测试:https://regex101.com/r/vP4gL5/1

//Init Layout

// Cookie law
url : 'http://fakeurl.com/cookielaw',

您需要在否定前瞻中添加多行修饰符和 .*^(?!:) 这仅在开始时检查 : 的非。所以这匹配在中间或最后有 : 的字符串。

'~^(?!.*:)\/\/.*~m'

DEMO

似乎 ^\/\/.* 也可以。它匹配所有以 // 开头的行。最好添加一个模式来匹配前导空格也像

^\h*\/\/.*

认为<space>//foo也认为是注释行。