gpt4 book ai didi

regex - 如何从像 “/test/(\d+)”这样的RegExp中访问捕获的值?

转载 作者:行者123 更新时间:2023-12-03 02:51:22 24 4
gpt4 key购买 nike

我正在努力尝试从正则表达式中获取捕获值!我以为这是微不足道的,但我只是没有看到我期望的结果。

这是我的代码,该代码枚举了所有组和所有匹配项,并将它们打印出来:

var matches = new RegExp(r"/test/(\d+)").allMatches("/test/1");
matches.forEach((match) {
for (var i = 0; i < match.groupCount; i++) {
print(match.group(i));
}
});

我希望输出包括 /test/11,但是唯一的输出是:

/test/1

我确定我忽略了一些简单的事情;但是我盯着 the docs的时间比健康长,而且无法发现我所缺少的东西:(

最佳答案

我也觉得这很奇怪,但是您必须更改它

for (var i = 0; i <= match.groupCount; i++) {
^

我不太清楚,但我是这样解释的。实际的组以1开头, match.group(0)是整个匹配项。

关于regex - 如何从像 “/test/(\d+)”这样的RegExp中访问捕获的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961074/

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