我正在尝试编写一个与逗号分隔的单词列表匹配并捕获所有单词的正则表达式.这条线应该匹配苹果,香蕉,橙子,花生和捕获应该是苹果,花生.要做到这一点,我使用以下正则表达式:
^\s*([a-z_]\w*)(?:\s*,\s*([a-z_]\w*))*\s*$
它成功地匹配了字符串,但突然间只捕获了苹果和花生.在C#和Perl中都可以看到这种行为.因此,我假设我遗漏了有关正则表达式匹配如何工作的事情.有任何想法吗?