希望有人能指出我正确的方向。我正在做一个小 Grunt 任务,需要使用正则表达式分割一些 CSS。
以下是相关正则表达式按预期工作的示例:
https://regex101.com/r/gY6zO7/1
但是,由于某种原因,当我将其作为我的 grunt 任务的一部分运行时,它会导致终端崩溃。
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
因为它们位于字符串内(或使用不带引号的 //
语法)。
关于javascript - JS 正则表达式崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33920978/