gpt4 book ai didi

javascript - 使用此正则表达式,为什么它只捕获最后一个列表项

转载 作者:行者123 更新时间:2023-11-30 02:56:30 26 4
gpt4 key购买 nike

使用正则表达式:

(?:(?:(x),)*)

例如匹配一个列表字符串:

x,x,x,x,

我只得到一个捕获组,持有最后一个 x。 如何为每个 x 获取一个捕获组。

正则表达式是一种简化。 X代表一个长正则表达式

我在 C++、vs11 (ECMAScript ~=javascript) 中使用正则表达式。

最佳答案

这是因为您正在使用带有 * 量词的 group..

第一个 x, 在组 1 中匹配。它再次匹配 x,覆盖 组值。它这样做直到最后一场比赛..

您可以改为使用 (x,) 不带 * 量词来单独匹配文本


注意

只有 .NET 支持使用 capturecollection 捕获多个组值..即它会用 (x,)* 正则表达式

捕获 x,x,x,x,

关于javascript - 使用此正则表达式,为什么它只捕获最后一个列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15452149/

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