以下正则表达式适用于PCRE和Python,但不适用于Javascript .
/(?s)\/\*\*\*\/\s\(function\(module,\sexports\)\s\{(.*?)\}\)\,/g
似乎Javascript无法识别 (?s) . 有没有Javascript相当于此?
(?s)
https://regex101.com/r/IjWLqp/1
(?s) 为模式的其余部分启用 s 正则表达式标志,这意味着 . 根本不匹配任何字符,而不是匹配除换行符之外的任何字符的默认行为 . 但是,JavaScript除了不支持 (?flags) 外,还没有 s 标志 . 相反,我们可以用 [^] (一个空字符类的否定)替换 . 模式,它具有匹配任何字符的相同效果 .
s
.
(?flags)
[^]
那么整体模式就是这样
/\/\*\*\*\/\s\(function\(module,\sexports\)\s\{([^]*?)\}\)\,/g
1 回答
(?s)
为模式的其余部分启用s
正则表达式标志,这意味着.
根本不匹配任何字符,而不是匹配除换行符之外的任何字符的默认行为 . 但是,JavaScript除了不支持(?flags)
外,还没有s
标志 . 相反,我们可以用[^]
(一个空字符类的否定)替换.
模式,它具有匹配任何字符的相同效果 .那么整体模式就是这样