为什么以下脚本返回 false ?
var a = new RegExp("/^[A-Za-z]+[A-Za-z\s]+$/");
var b = "software engineer";
var c = "software.engineer";
var bool = a.test(b);
document.write(bool);
这就是我对 reg exp 的理解:字符串可以以可能出现一次或多次的字母开头,以可能出现一次或多次的空格或字母结尾。
在这种情况下它应该返回 true!
最佳答案
您需要使用:
var a = new RegExp("^[A-Za-z]+[A-Za-z\\s]+$");
或者:
var a = /^[A-Za-z]+[A-Za-z\s]+$/;
因此,如果您使用 new RegExp
且 new RegExp
也需要双重转义,则无需分隔符。
关于javascript - 为什么我在测试正则表达式时会出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25184936/