正则表达式匹配js中的单词

时间:2018-10-27 17:42:14

标签: javascript regex

我正在尝试将诸如LAY_10,LAY_11,LAY_20之类的单词与正则表达式匹配,但是它不起作用,我们将不胜感激任何帮助。

var patt =new RegExp("/lay/");

if (patt.test("lay_10")){
  alert("matched");
}

3 个答案:

答案 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
}
相关问题