gpt4 book ai didi

javascript - 为什么我在测试正则表达式时会出错?

转载 作者:行者123 更新时间:2023-11-28 13:30:46 25 4
gpt4 key购买 nike

为什么以下脚本返回 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 RegExpnew RegExp 也需要双重转义,则无需分隔符。

关于javascript - 为什么我在测试正则表达式时会出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25184936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com