javascript未终止的字符类

时间:2013-02-01 03:40:07

标签: javascript regex

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

获取“未终止的字符类”错误。

如何解决?

TIA

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

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

enter image description here

2 个答案:

答案 0 :(得分:7)

badCode

添加另一个反斜杠
var badCode = "\\(INST1,\\[0,";
var regex = new RegExp(badCode, "igm");

因为你需要一个在正则表达式本身内转义((表示它是一个文字括号)和javascript的一个转义。

答案 1 :(得分:3)

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

var regex = /\(INST1,\[0,/igm;