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