正则表达式查找逗号之间的最后一个词

Regex Find last word between comma

我有这样的东西:"my item1,item2,item3,item4,"

我只想作为答案:"item4"

我用这个:

    (?<=\,).*(?=\,$)

但是 returns 我 : "item2,item3,item4"

我怎么只能得到最后一个?

我知道有懒惰标志的东西吗? , 但我无法使用它。

感谢您的帮助。

使用 [^,]* 而不是 .* 因为 . 也会匹配字符逗号。这里的非贪婪形式 .*? 也不起作用。

(?<=,)[^,]*(?=,$)

只是一个建议,您也可以使用如下拆分命令:

x = "my item1,item2,item3,item4"
print x.split(",")[-1]

这将打印最后一个元素。