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

正则表达式适用于PCRE和Python,但不适用于Javascript,javascript,regex,Javascript,Regex,以下正则表达式适用于PCRE和Python,但不适用于Javascript /(?s)\/\*\*\*\/\s\(function\(module,\sexports\)\s\{(.*?)\}\)\,/g Javascript似乎无法识别(?s)。是否有与此对应的Javascript (?s)为模式的其余部分启用sregex标志,这意味着完全匹配任何字符,而不是匹配除换行符以外的任何字符的默认行为。但是,JavaScript除了不支持(?标志),一开始就没有s标志。相反,我们可以将模式替换为[

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

/(?s)\/\*\*\*\/\s\(function\(module,\sexports\)\s\{(.*?)\}\)\,/g
Javascript似乎无法识别
(?s)
。是否有与此对应的Javascript

(?s)
为模式的其余部分启用
s
regex标志,这意味着
完全匹配任何字符,而不是匹配除换行符以外的任何字符的默认行为。但是,JavaScript除了不支持
(?标志)
,一开始就没有
s
标志。相反,我们可以将
模式替换为
[^]
(对空字符类的否定),这与匹配任何字符的效果相同

总体格局是这样的

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

JavaScript不支持内联修饰符~非常有意义。谢谢你的精彩解释。是否有一个文档描述js相对于其他人可以做什么?