自定义JS在运行中缩小

时间:2015-03-20 13:11:17

标签: regex minify regex-negation

我的正则表达式无法从JavaScript中删除评论。 我有两个正则表达式。第一个是删除/* */评论:!/\*[^*]*\*+([^/][^*]*\*+)*/!,它完美无缺。第二个是删除//条评论:^(?!:)\/\/.*

我添加了^(?!:)\/\/.*以避免从JS中删除网址,但它无法正常工作。

您可以在此处测试:https://regex101.com/r/vP4gL5/1

//Init Layout

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

1 个答案:

答案 0 :(得分:1)

您需要在否定前瞻中添加多行修饰符和.*^(?!:)这只会在开始时检查:的不是:。所以这匹配中间或最后一个'~^(?!.*:)\/\/.*~m' 的字符串。

^\/\/.*

DEMO

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

<space>//foo

认为{{1}}也可以视为注释行。