正则表达式查找逗号之间的最后一个词
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]
这将打印最后一个元素。
我有这样的东西:"my item1,item2,item3,item4,"
我只想作为答案:"item4"
我用这个:
(?<=\,).*(?=\,$)
但是 returns 我 : "item2,item3,item4"
我怎么只能得到最后一个?
我知道有懒惰标志的东西吗? , 但我无法使用它。
感谢您的帮助。
使用 [^,]*
而不是 .*
因为 .
也会匹配字符逗号。这里的非贪婪形式 .*?
也不起作用。
(?<=,)[^,]*(?=,$)
只是一个建议,您也可以使用如下拆分命令:
x = "my item1,item2,item3,item4"
print x.split(",")[-1]
这将打印最后一个元素。