匹配字符串中的最后一个数字

Tim*_*Tim 3 python regex

我试图匹配字符串中的最后一个数字,例如"34"

3.1一般定义34

我正在使用Python风格的正则表达式,我尝试过:

(.*?)(\d)
Run Code Online (Sandbox Code Playgroud)

以后我可以使用\ 1来引用"3.1一般定义"而使用\ 1来引用"34".

但是\ 2匹配"4"而不是"34".那我该怎么办?

感谢致敬!

Jon*_*eet 12

您目前只匹配一位数字.尝试

(.*?)(\d+)
Run Code Online (Sandbox Code Playgroud)

匹配至少一个数字.这应该是你所需要的,因为你已经让比赛的第一部分不情愿(非贪婪).

根据您执行匹配的方式,您可能需要在结尾处使用"字符串结尾"锚点($),以确保它与字符串开头的数字不匹配.