如何找到每个句子的最后一个单词

2024-06-16 19:00:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用正则表达式从我的句子中找出所有的最后一个单词

我找到了这个("\b(\w+)\W*[,]$"),但它只找到了最后一句话的最后一个字

这些是我的例句。我是正则表达式的初学者,有人能帮我吗

Yasar Osman,32,usak,Kusmak

Ali Sonmez,kayseri,76,Kanser

Kemal Basici,istanbul,87,Kanser

Soner Mentese,istanbul,32,Oksuruk


Tags: ali单词句子初学者试图用例句istanbulosman
1条回答
网友
1楼 · 发布于 2024-06-16 19:00:18

一个词的定义是什么?假设一个单词由任意数量(但最少一个)的字符组成,除了空格、逗号或星号。那么你的单词是[^*, ]+。现在你想找到最后一个

第一个捕获组([^*, ]+)[*, ]*$是文本片段的最后一个单词。 $代表字符串的最末端[*, ]*表示最后一个单词后任意数量的非单词字符

请参见regex101以查看它与示例的匹配情况

或者,请参见以下示例,说明如何在python中使用它:

import re

example = "Yasar Osman,32,usak,Kusmak"
re_match = re.search('([^*, ]+)[*, ]*$', example)
last_word = re_match.group(1)  # 'Kusmak'

相关问题 更多 >