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

Javascript 如何找到每个句子的最后一个单词,javascript,python,regex,Javascript,Python,Regex,我试图用正则表达式从我的句子中找出所有的最后一个单词 我找到了这个(“\b(\w+)\w*[,]$”,但它只找到最后一句话的最后一个字 这些是我的例句。我是正则表达式的初学者,有人能帮我吗 亚萨尔·奥斯曼,32岁,美国,库斯马克 阿里·桑梅兹,凯泽里,76岁,坎瑟 凯末尔·巴斯奇,伊斯坦布尔,87,坎瑟 索纳·门泰斯,伊斯坦布尔,32岁,奥克苏鲁克 一个词的定义是什么?假设一个单词由任意数量(但最少一个)的字符组成,除了空格、逗号或星号。那么你的单词是[^*,]+。现在你想找到最后一个 ([^*

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

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

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

亚萨尔·奥斯曼,32岁,美国,库斯马克

阿里·桑梅兹,凯泽里,76岁,坎瑟

凯末尔·巴斯奇,伊斯坦布尔,87,坎瑟

索纳·门泰斯,伊斯坦布尔,32岁,奥克苏鲁克


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

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

查看以查看它与示例的匹配情况

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

import re

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

可能更容易的方法是先用换行符拆分句子,然后用正则表达式迭代查找每个句子的最后一个单词。在您尝试的模式中,逗号应该出现在末尾,对于示例字符串,您将没有匹配项。如果您想匹配最后一句话后的单词(在示例数据中它本身是一个单词),请使用,您可以使用
,(\w+$
,并获取捕获组1的值,请参阅此解决方案已解决我的问题感谢您的帮助和可理解的答案Raphael:)