标签: javascript regex
我有以下正则表达式(JS.match)模式/@import ['"](.*)['"]/g,允许包含外部文件,例如。
/@import ['"](.*)['"]/g
@import "/my/path"返回/my/path
@import "/my/path"
/my/path
一切正常,但我想通过//和/* */启用评论
//
/* */
因此,如果字符串包含//@import "/my/path"或/* @import "/my/path" */,则应该不匹配。
//@import "/my/path"
/* @import "/my/path" */
任何想法?
答案 0 :(得分:1)
(?![/*])[^/* ]@import ['"](.*?)['"]
Live demo
<强>更新强>
(?![/*])[^/* ]@import ['"](.*?)['"](?![^/]*?\*\/)
更新#2
将以下正则表达式与m标志一起使用:
m
(?:(?![/*]])[^/* ]|^ *)@import ['"](.*?)['"](?![^*]*?\*\/)