正则表达式怎么匹配字符串中最后一串数字?
importre
temp='DwellTime:666'
m=re.search(r'\d*',temp)
printrepr(m.group()),m.start(),m.end()
m=re.search(r'\d+',temp)
printrepr(m.group()),m.start(),m.end()
printre.findall(r'\d*',temp)
输出:
''00
'666'1114
['','','',''胡辩碰,'','','','','','','','666','']
扩展资料
正则表达式,校验数字的表达式:
1、数字:^[0-9]*$
2、n位的数字:^d{n}$
3、至少n位的数字:^d{n,}$
4、m-n位的数字:^d{m,n}$
5、零和非零开头的裤谈数字:^(0|[1-9][0-9]*)$
6、有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
7、带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$
8、正数、负数灶茄、和小数:^(-|+)?d+(.d+)?$
9、有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
10、非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
11、非零的正整数:^[1-9]d*$或^([1-9][0-9]*){1,3}$或^+?[1-9][0-9]*$
字符串主要用于编程,概念说明、函数解释、稿凳用法详述见正文,这里补充两点:1.Free Pascal中的Ansistring只能看成整体,很多函数无法使用,就算模慎是提取单个元素也很麻烦,所以除非万不得已就不要用;2.字符串在存储上键码旅类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[10]="j",而字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。
这样可以匹配字符串最后面的数字