我的正则表达式无法从JavaScript中删除评论。
我有两个正则表达式。第一个是删除/* */
评论:!/\*[^*]*\*+([^/][^*]*\*+)*/!
,它完美无缺。第二个是删除//
条评论:^(?!:)\/\/.*
我添加了^(?!:)\/\/.*
以避免从JS中删除网址,但它无法正常工作。
您可以在此处测试:https://regex101.com/r/vP4gL5/1
//Init Layout
// Cookie law
url : 'http://fakeurl.com/cookielaw',
答案 0 :(得分:1)
您需要在否定前瞻中添加多行修饰符和.*
。 ^(?!:)
这只会在开始时检查:
的不是:
。所以这匹配中间或最后一个'~^(?!.*:)\/\/.*~m'
的字符串。
^\/\/.*
似乎//
也有效。它匹配以^\h*\/\/.*
开头的所有行。最好添加一个模式来匹配前导空格,如
<space>//foo
认为{{1}}也可以视为注释行。