1

使用正则表达式:

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

匹配列表字符串,例如:

x,x,x,x,

我只有一个捕获组,持有最后一个 x。我怎样才能为每个 x 获取一个捕获组。

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

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

4

1 回答 1

3

这是因为您使用group的是*量词..

第 1组中的第一次匹配..它x,再次匹配覆盖组值..它这样做直到最后一次匹配..x,

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


笔记

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

于 2013-03-16T17:13:52.920 回答