我正在尝试使用正则表达式来捕获空格分隔的单词列表,但我遇到了麻烦。这是我目前正在使用的正则表达式:
((\w+)(?: ))*
鳄鱼史密斯男孩苹果 - > (鳄鱼,史密斯,男孩)
小鼠大鼠 - > (小鼠,大鼠)
鱼 - > ()
我正在使用Python来处理这个问题。
答案 0 :(得分:1)
我怀疑你让它变得比它需要的更难。为什么不这样做:
re.findall(r'\w+', s)
......或者这个:
re.split(r'\s+', s)
答案 1 :(得分:0)
((\w+)(?: |$))*
测试字符串的可能结束。
在测试之前,或会在字符串末尾附加一个空格。