我正在使用C++ (Borland)的PCRE,并希望获得一个组的所有匹配。
^(\w+\s)(\w+\s)*(\w+)$输入1:第一、第二、第三结果分为3组(第一、第二、第三组)
输入2:第一,第二,第二,第三个结果也有3组(第一,第二和第三),但我需要4组。
第二个单词是optinal,出现次数为0-n次。
//编辑:
发布于 2011-03-09 18:13:30
我认为你最好的选择是匹配:
^(\w+\s)((?:\w+\s)*)(\w+)$然后手动匹配内部的x个单词,通过字符串比较查找\s。
发布于 2011-03-09 18:19:31
PCRE似乎有一个 function,所以如果你知道你的分隔符是一组空格,你应该拆分文本,并根据拆分字段的数量做出相应的反应。
问候
rbo
https://stackoverflow.com/questions/5244147
复制相似问题