具有可变数量的组的正则表达式?
是否可以创建具有可变数量的组的正则表达式?
例如运行之后......
Pattern p = Pattern.compile("ab([cd])*ef");Matcher m = p.matcher("abcddcef");m.matches();
...我想有类似的东西
m.group(1)
= "c"
m.group(2)
= "d"
m.group(3)
= "d"
m.group(4)
= "c"
。
(背景:我正在解析一些数据行,其中一个“字段”正在重复。我想避免matcher.find
这些字段的循环。)
正如@Tim Pietzcker在评论中指出的那样,perl6和.NET都有这个功能。
Smart猫小萌
相关分类