2024-06-16 19:00:18 发布
网友
我试图用正则表达式从我的句子中找出所有的最后一个单词
我找到了这个("\b(\w+)\W*[,]$"),但它只找到了最后一句话的最后一个字
("\b(\w+)\W*[,]$")
这些是我的例句。我是正则表达式的初学者,有人能帮我吗
Yasar Osman,32,usak,KusmakAli Sonmez,kayseri,76,KanserKemal Basici,istanbul,87,KanserSoner Mentese,istanbul,32,Oksuruk
Yasar Osman,32,usak,Kusmak
Ali Sonmez,kayseri,76,Kanser
Kemal Basici,istanbul,87,Kanser
Soner Mentese,istanbul,32,Oksuruk
一个词的定义是什么?假设一个单词由任意数量(但最少一个)的字符组成,除了空格、逗号或星号。那么你的单词是[^*, ]+。现在你想找到最后一个
[^*, ]+
第一个捕获组([^*, ]+)[*, ]*$是文本片段的最后一个单词。 $代表字符串的最末端[*, ]*表示最后一个单词后任意数量的非单词字符
([^*, ]+)[*, ]*$
$
[*, ]*
请参见regex101以查看它与示例的匹配情况
或者,请参见以下示例,说明如何在python中使用它:
import re example = "Yasar Osman,32,usak,Kusmak" re_match = re.search('([^*, ]+)[*, ]*$', example) last_word = re_match.group(1) # 'Kusmak'
一个词的定义是什么?假设一个单词由任意数量(但最少一个)的字符组成,除了空格、逗号或星号。那么你的单词是
[^*, ]+
。现在你想找到最后一个第一个捕获组
([^*, ]+)[*, ]*$
是文本片段的最后一个单词。$
代表字符串的最末端[*, ]*
表示最后一个单词后任意数量的非单词字符请参见regex101以查看它与示例的匹配情况
或者,请参见以下示例,说明如何在python中使用它:
相关问题 更多 >
编程相关推荐