gpt4 book ai didi

JavaScript 正则表达式无法获得匹配的组

转载 作者:行者123 更新时间:2023-11-30 08:54:09 25 4
gpt4 key购买 nike

我正在尝试将 JavaScript 正则表达式与 exec 函数结合使用,并希望获得一组匹配项。我只是想不通为什么我没有匹配到。

这是我的代码:

var elementClass="validate[required]"
var myRegexp = /validate\\[(*)\\]/g;
var match = myRegexp.exec(elementClass);

匹配每次都是空的。我不知道为什么。它应该变得“必需”。

感谢您的帮助!

最佳答案

改用这个:

var myRegexp = /validate\[(.*)\]/;

首先,您只需要一个反斜杠即可转义 - 否则您将搜索一个字面反斜杠,后跟您要转义的内容的特殊含义。

其次,* 只是表示“零个或多个最后的东西”,在这种情况下没有任何意义,因为那里什么都没有。 . 的意思是“任何东西”(好吧,差不多)所以 .* 的意思是“任意数量的任何东西”。

最后,g 标志在这里是不必要的,尤其是当您试图捕获结果的一部分时。

关于JavaScript 正则表达式无法获得匹配的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15180874/

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