从汉字中匹配数字

re.match(r'[^\d]+(\d.*)',a).group(1)
re.match(r'[^\d]+(\d+)[^\d]+',a).group(1)

 [^\d]+代表从不是数字的字符开始匹配,后面的"+"表示有多个元素,(\d.*)表示从数字开始匹配,知道最后一个元素。

第二个表示已非数字结尾,匹配的就是纯数字。

posted @ 2019-05-09 19:54  乔儿  阅读(461)  评论(0编辑  收藏  举报