我正在尝试将诸如LAY_10,LAY_11,LAY_20之类的单词与正则表达式匹配,但是它不起作用,我们将不胜感激任何帮助。
var patt =new RegExp("/lay/");
if (patt.test("lay_10")){
alert("matched");
}
答案 0 :(得分:0)
按如下所示重写代码:
var patt = new RegExp("lay");
if (patt.test("lay_10")) {
alert("matched");
}
答案 1 :(得分:0)
const reg = /lay_([0-9]+)/g
if(reg.test(`lay_10`)) {
console.log(`Matched`)
}
希望这会有所帮助。
答案 2 :(得分:0)
要弄清楚其他答案,有两种方法可以在JavaScript中定义正则表达式。通过new RegExp("lay");
或通过/lay/
。由于您将两种方法混合使用,因此无法正常工作。
var pattern1 = new RegExp("lay");
var pattern2 = new /lay/ //You can use either one.
if (pattern1.test("lay_10") && pattern2.test("lay_11")) {
alert("matched"); // matched
}