JS 正则表达式崩溃

JS Regex Crashing

希望有人能用这个给我指明正确的方向。我正在做一个小 G运行t 任务,需要使用正则表达式拆分一些 CSS。

这里是有问题的正则表达式按预期工作的示例:

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

然而,出于某种原因,当我 运行 这是我的 g运行t 任务的一部分时,它使终端崩溃。

var regexString = new RegExp("^((?:\.|#)(?:[a-z]|[A-Z]|[0-9]|\s|\.|#|-|:|&|,)+?{(?:\s|\n)*(?:\/\*export\*\/)(?:.|\n)*?})", "gm");
var splitString = css.split(regexString);

我尝试了无数变体,但我似乎无法弄清楚到底发生了什么,感谢任何帮助!

您需要将反斜杠 \s\n 转义为 \s\n,因为它们在字符串中(或使用不带引号的 //语法)。