JSHint无效的正则表达式错误

时间:2018-06-01 18:28:06

标签: javascript regex jshint

我正在使用JSHint作为Javascript Linter并且在执行它时我得到“无效正则表达式错误”,我得到错误的代码部分是:

var regexArray = [
    new RegExp(/<(?<tag>iframe)[^>]*src=(\"|\')(?<src>[^\'\" ]*)\2[^>]*>[\s\S]*?<\/\1>/),
    new RegExp(/<(?<tag>(?:div|span))(?=[^>]*(?:class)=(\"|\')[^\'\"]*embed[^\'\"]*\2)(?=[^>]*(?:data-)?(?:src|source|url)=(\"|\')(?<src>[^\'\" ]*)\3)[^>]*>[\s\S]*?<\/\1>/),
    new RegExp(/<(?<tag>div)[^>]*id=\"fb-root\"(?<src>[^\'\" ]*)\2[^>]*>[\s\S]*?<\/\1>/),
    new RegExp(/<(?<tag>div)[^>]*class=\"fb-post\"(?<class>[^\'\" ]*)\2[^>]*>[\s\S]*?<\/\1><\/\1>/),
    new RegExp(/<(?<tag>script)>[\s\S]*?<\/\1>/),
    new RegExp(/<(?<tag>script)[^>]*src=(\"|\')(?<src>[^\'\" ]*)\2[^>]*>[\s\S]*?<\/\1>/),
    new RegExp(/<(?<tag>div)[^>]*class=(\"|\')(?<class>[pb_feed]*)\2[^>]*>[\s\S]*?<\/\1>/)
]

它指出字符&gt;之后的错误在标签捕获组中。我已经在正则表达式测试程序中测试了这些正则表达式,如正则表达式101,它们按预期工作。我不确定我可能会缺少什么。在此先感谢您的帮助。

0 个答案:

没有答案