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
,因为它们在字符串中(或使用不带引号的 //
语法)。
希望有人能用这个给我指明正确的方向。我正在做一个小 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
,因为它们在字符串中(或使用不带引号的 //
语法)。