如何使用正则表达式捕获空格分隔的单词列表?

时间:2012-01-18 05:27:28

标签: regex

我正在尝试使用正则表达式来捕获空格分隔的单词列表,但我遇到了麻烦。这是我目前正在使用的正则表达式:

((\w+)(?: ))*

鳄鱼史密斯男孩苹果 - > (鳄鱼,史密斯,男孩)

小鼠大鼠 - > (小鼠,大鼠)

鱼 - > ()

我正在使用Python来处理这个问题。

2 个答案:

答案 0 :(得分:1)

我怀疑你让它变得比它需要的更难。为什么不这样做:

re.findall(r'\w+', s)

......或者这个:

re.split(r'\s+', s)

答案 1 :(得分:0)

((\w+)(?: |$))*

测试字符串的可能结束。

在测试之前,

会在字符串末尾附加一个空格。