我有一个程序,该程序编写一个正则表达式以匹配最后一个字母以'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/