我试图匹配字符串中的最后一个数字,例如"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)
匹配至少一个数字.这应该是你所需要的,因为你已经让比赛的第一部分不情愿(非贪婪).
根据您执行匹配的方式,您可能需要在结尾处使用"字符串结尾"锚点($),以确保它与字符串开头的数字不匹配.