首页 文章

正则表达式适用于PCRE和Python,但不适用于Javascript

提问于
浏览
1

以下正则表达式适用于PCRE和Python,但不适用于Javascript .

/(?s)\/\*\*\*\/\s\(function\(module,\sexports\)\s\{(.*?)\}\)\,/g

似乎Javascript无法识别 (?s) . 有没有Javascript相当于此?

https://regex101.com/r/IjWLqp/1

1 回答

  • 1

    (?s) 为模式的其余部分启用 s 正则表达式标志,这意味着 . 根本不匹配任何字符,而不是匹配除换行符之外的任何字符的默认行为 . 但是,JavaScript除了不支持 (?flags) 外,还没有 s 标志 . 相反,我们可以用 [^] (一个空字符类的否定)替换 . 模式,它具有匹配任何字符的相同效果 .

    那么整体模式就是这样

    /\/\*\*\*\/\s\(function\(module,\sexports\)\s\{([^]*?)\}\)\,/g
    

相关问题