2015-06-19 35 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] 

這將打印的最後一個元素。