使用正则表达式:
(?:(?:(x),)*)
匹配列表字符串,例如:
x,x,x,x,
我只有一个捕获组,持有最后一个 x。我怎样才能为每个 x 获取一个捕获组。
正则表达式是一种简化。X 代表一个长的正则表达式
我在 C++、vs11 (ECMAScript ~=javascript) 中使用正则表达式。
使用正则表达式:
(?:(?:(x),)*)
匹配列表字符串,例如:
x,x,x,x,
我只有一个捕获组,持有最后一个 x。我怎样才能为每个 x 获取一个捕获组。
正则表达式是一种简化。X 代表一个长的正则表达式
我在 C++、vs11 (ECMAScript ~=javascript) 中使用正则表达式。
这是因为您使用group
的是*
量词..
第 1组中的第一次匹配..它x,
再次匹配覆盖组值..它这样做直到最后一次匹配..x,
您可以改为使用(x,)
无量词来 单独*
匹配文本
笔记
只有.NET支持使用capturecollection捕获多个组值..ie 它会x,x,x,x,
使用(x,)*
正则表达式捕获