正则表达式中的括号

And*_*eas 0 javascript regex

我想比较两个字符串,但我对Brackets有点问题.我想要寻找的字符串如下所示:

CAPPL:LOCAL.L_hk [1] .vorlauftemp_soll

引用那些支架似乎毫无用处.

我用这段代码试了一下

var regex = new RegExp("CAPPL:LOCAL.L_hk\[1\].vorlauftemp_soll","gi");
var value = "CAPPL:LOCAL.L_hk[1].vorlauftemp_soll";
regex.test(value);
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

Kob*_*obi 5

它没用,因为你正在使用字符串.你还需要逃避反斜杠:

var regex = new RegExp("CAPPL:LOCAL.L_hk\\[1\\].vorlauftemp_soll","gi");
Run Code Online (Sandbox Code Playgroud)

或者使用正则表达式文字:

var regex = /CAPPL:LOCAL.L_hk\[1\].vorlauftemp_soll/gi
Run Code Online (Sandbox Code Playgroud)

JavaScript中会忽略未知的转义字符,因此"\["会生成相同的字符串"[".