1
之間我有這樣的事情:「我的項目1,項目2,項目3,ITEM4,」正則表達式查找硬道理逗號
我只是想作爲回答:「ITEM4」
我用這個:
(?<=\,).*(?=\,$)
但它返回我:「項目2,項目3,ITEM4」
我怎樣才能得到只有最後一個?
我知道有什麼與懶惰的跡象? ,但我無法使用它。
感謝您的幫助。
之間我有這樣的事情:「我的項目1,項目2,項目3,ITEM4,」正則表達式查找硬道理逗號
我只是想作爲回答:「ITEM4」
我用這個:
(?<=\,).*(?=\,$)
但它返回我:「項目2,項目3,ITEM4」
我怎樣才能得到只有最後一個?
我知道有什麼與懶惰的跡象? ,但我無法使用它。
感謝您的幫助。
使用[^,]*
而不是.*
,因爲.
也將匹配字符逗號。這裏的非貪婪形式.*?
也不起作用。
只是一個建議,你也可以使用拆分命令,如下所示:
x = "my item1,item2,item3,item4"
print x.split(",")[-1]
這將打印的最後一個元素。
您可以刪除後視。 –
小比較礦我斷言在比賽前必須有逗號,但你不會。你知道.. –
沒錯,我們可以刪除只有:[^,] *(?=,$) – baronming