var badCode = "\(INST1,\\[0,";
var regex = new RegExp(badCode, "igm");
获取“未终止的字符类”错误。
如何解决?
TIA
尝试响应者对此帖的建议,请参阅以下屏幕打印(您可能必须右键单击图像并在新选项卡中打开以使其清晰可见): 注意new_bad_thing的值(上面等于badCode)
这是我点击运行按钮时的屏幕打印(请注意错误信息):
答案 0 :(得分:7)
在badCode
:
var badCode = "\\(INST1,\\[0,";
var regex = new RegExp(badCode, "igm");
因为你需要一个在正则表达式本身内转义(
(表示它是一个文字括号)和javascript的一个转义。
答案 1 :(得分:3)
不,它得到了“未终止的括号”,因为你忘记了逃避反斜杠。为什么不使用正则表达式文字?
var regex = /\(INST1,\[0,/igm;