javascript - JS 正则表达式崩溃

标签 javascript regex node.js gruntjs

希望有人能指出我正确的方向。我正在做一个小 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/

相关文章:

javascript - jsdom 未加载或未在页面中运行外部脚本

javascript - 从单独的路由文件中访问 express 'app' 对象的最佳方法是什么?

php - 包含 PHP 代码的 Javascript 字符串变量

javascript - 如何从 jquery ajax 请求返回数据?

php - 使用正则表达式 (PCRE) 匹配 a^n b^n c^n (例如 "aaabbbccc")

regex - 为什么 sfValidatorEmail 接受重音符号?

node.js - 如果 session cookie 是安全的,则 CSURF 不工作

javascript - Node.js 多次打印到控制台,无需换行

javascript - 如何剪辑背景图像并使用动画移动它?

c++ - 如何在正则表达式中表示 C++ 函数名?