gpt4 book ai didi

python - 匹配所有以s结尾的单词

转载 作者:太空宇宙 更新时间:2023-11-04 07:38:04 25 4
gpt4 key购买 nike

我有一个程序可以编写一个正则表达式来匹配最后一个字母以 '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 来匹配字符串中包含的所有对象:

words = re.findall(r'\b\w+s\b', your_string)

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com