我有一个程序,该程序编写一个正则表达式以匹配最后一个字母以's'结尾的所有单词。但是我遇到的问题是,它只匹配第一个单词,然后停止。所以如果我输入表达式:
“詹姆斯和我们在一起很棒”

我预计

 matchObj.group() : 'james'
 matchObj.group(1): 'is'
 matchObj.group(2): 'us'


但是我只得到matchObj.group() : 'james'

我相信问题可以归结为匹配功能的工作方式,是否可以解决此问题?这是我的代码

import re



matchObj = re.match(r'\w+s', expression, re.M|re.I)

print("matchObj.group() : ", matchObj.group())
print("matchObj.group(1) : ", matchObj.group(1))
print("matchObj.group(2) : ", matchObj.group(2))

最佳答案

您需要像这样使用re.findall来匹配字符串中包含的所有对象:

关于python - 匹配所有以s结尾的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29686104/

10-10 01:03