2015-06-19 44 views
1

之间我有这样的事情:“我的项目1,项目2,项目3,ITEM4,”正则表达式查找硬道理逗号

我只是想作为回答:“ITEM4”

我用这个:

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

但它返回我:“项目2,项目3,ITEM4”

我怎样才能得到只有最后一个?

我知道有什么与懒惰的迹象? ,但我无法使用它。

感谢您的帮助。

回答

1

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

​​
+0

您可以删除后视。 –

+0

小比较矿我断言在比赛前必须有逗号,但你不会。你知道.. –

+0

没错,我们可以删除只有:[^,] *(?=,$) – baronming

0

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

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

这将打印的最后一个元素。