Javascript 正则表达式工作不正常

Javascript 正则表达式工作不正常,javascript,regex,Javascript,Regex,我对JavaScript正则表达式有问题。我已经在这个网站上测试过了,它运行得很好 但当我试图在我的网站上运行此代码时,它不起作用。控制台返回“null”,我不知道为什么。我注意到,当我从RegExp中删除'Rzeszow'时,它就开始工作了 var str = "Stalowa Wola;Nisko;Rzeszow"; var re = new RegExp("Stalowa Wola[a-zA-Z\\W]*Rzeszow", "i"); var myArray = str.match(re)

我对JavaScript正则表达式有问题。我已经在这个网站上测试过了,它运行得很好

但当我试图在我的网站上运行此代码时,它不起作用。控制台返回“null”,我不知道为什么。我注意到,当我从RegExp中删除'Rzeszow'时,它就开始工作了

var str = "Stalowa Wola;Nisko;Rzeszow";
var re = new RegExp("Stalowa Wola[a-zA-Z\\W]*Rzeszow", "i");
var myArray = str.match(re);
console.log(myArray);
你需要避开反斜杠

或者使用此符号:

var str = "Stalowa Wola;Nisko;Rzeszow";
var re = /Stalowa Wola[a-zA-Z\W]*Rzeszow/i;
var myArray = str.match(re);
console.log(myArray);
缺点是在运行前必须知道正则表达式的结构


但是您需要与之匹配什么?预期结果是什么?您是否知道
[a-zA-Z\W]*
(如果您正确地转义了反斜杠)匹配除ASCII数字和下划线之外的所有内容,即它与
[^0-9]
相同?非常感谢,您的回答帮助了我。我想我还有很多关于RegExp的知识需要学习。它在javascript中有点不同。值得注意的是,需要在while循环中调用exec方法,直到返回
null
以获取所有匹配项。
var str = "Stalowa Wola;Nisko;Rzeszow";
var re = /Stalowa Wola[a-zA-Z\W]*Rzeszow/i;
var myArray = str.match(re);
console.log(myArray);