使用正则表达式获取列表中的每个项目

时间:2012-07-23 19:33:02

标签: regex qregexp

如何使用QRegExps查找列表中的每个项目?我想要做的是让每个团队都在列表中。它们必须用逗号或逗号和空格分隔。例如,我想让每个团队都在这个列表中:


    Patriots, Celtics, Red Sox

我最初的正则表达式是:


    [^, ]+

这有一个问题,因为允许团队中有空格字符,例如Red Sox。我试过的另一个就是:


    [^,] +

但这导致了问题,因为它抓住了逗号后面的空格,并将其附加到列表中以下项目名称的开头。

任何解决方案?

1 个答案:

答案 0 :(得分:2)

list = str.split(QRegExp(",\\s+"));

或者,当空格是可选的时:

list = str.split(QRegExp(",\\s*"));