c# – 奇数正则表达式行为 – 仅匹配第一个和最后一个捕获组

前端之家收集整理的这篇文章主要介绍了c# – 奇数正则表达式行为 – 仅匹配第一个和最后一个捕获组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试编写一个与逗号分隔的单词列表匹配并捕获所有单词的正则表达式.这条线应该匹配苹果,香蕉,橙子,花生和捕获应该是苹果,花生.要做到这一点,我使用以下正则表达式:
^\s*([a-z_]\w*)(?:\s*,\s*([a-z_]\w*))*\s*$

它成功地匹配了字符串,但突然间只捕获了苹果和花生.在C#和Perl中都可以看到这种行为.因此,我假设我遗漏了有关正则表达式匹配如何工作的事情.有任何想法吗?

猜你在找的C#相关文章