13
var badCode = "\(INST1,\\[0,";
var regex = new RegExp(badCode, "igm");

得到“未终止的字符类”错误。

怎么修?

TIA

尝试响应者对此帖子的建议,请查看以下屏幕打印(您可能必须右键单击图像并在新选项卡中打开以使其清晰可见):注意 new_bad_thing 的值(相当于上面的 badCode)

这是我点击运行按钮时的屏幕打印(请注意错误消息):

在此处输入图像描述

4

2 回答 2

12

将另一个反斜杠放在badCode

var badCode = "\\(INST1,\\[0,";
var regex = new RegExp(badCode, "igm");

因为您需要一个(在正则表达式本身内部转义(表明它是一个字面括号)和一个用于 javascript 的转义。

于 2013-02-01T03:45:03.300 回答
3

不,它得到“未终止的括号”,因为您忘记了转义反斜杠。为什么不使用正则表达式文字?

var regex = /\(INST1,\[0,/igm;
于 2013-02-01T03:44:34.980 回答