下面是详细的攻略:
比较常用的几个正则表达式匹配数字(收藏)
在Python中,我们可以使用正则表达式来匹配数字。本文将介绍几个常用的正则表达式,分别是匹配整数、匹配浮点数、匹配正整数和匹配负整数。
匹配整数的正则表达式
下面是匹配整数的正则表达式:
pattern = r'^[-+]?[0-9]+$'
上面的正则表达式可以匹配整数,包括正整数、负整数和零。其中,^
表示字符串的开头,$
表示字符串的结尾,[-+]?
表示可选的正负号,[0-9]+
表示一个或多个数字。
匹配浮点数的正则表达式
下面是匹配浮点数的正则表达式:
pattern = r'^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$'
上面的正则表达式可以匹配浮点数,包括正浮点数、负浮点数和零。其中,^
表示字符串的开头,$
表示字符串的结尾,[-+]?
表示可选的正负号,[0-9]*
表示零个或多个数字,\.
表示小数点,[0-9]+
表示一个或多个数字,([eE][-+]?[0-9]+)?
表示可选的指数部分。
匹配正整数的正则表达式
下面是匹配正整数的正则表达式:
pattern = r'^[1-9][0-9]*$'
上面的正则表达式可以匹配正整数,不包括零。其中,^
表示字符串的开头,$
表示字符串的结尾,[1-9]
表示第一位是1到9的数字,[0-9]*
表示零个或多个数字。
匹配负整数的正则表达式
下面是匹配负整数的正则表达式:
pattern = r'^-[1-9][0-9]*$'
上面的正则表达式可以匹配负整数。其中,^
表示字符串的开头,$
表示字符串的结尾,-
表示负号,[1-9]
表示第二位是1到9的数字,[0-9]*
表示零个或多个数字。
示例一:使用正则表达式匹配整数
下面是一个示例,演示如何使用正则表达式匹配整数:
import re
string = '123 -456 789'
pattern = r'^[-+]?[0-9]+$'
numbers = re.findall(pattern, string)
print(numbers)
在上面的代码中,我们使用正则表达式匹配整数。我们使用了一个正则表达式来匹配整数,然后使用re.findall()
函数获取字符串中所有的整数。
示例二:使用正则表达式匹配浮点数
下面是另一个示例,演示如何使用正则表达式匹配浮点数:
import re
string = '1.23 -4.56 7.89'
pattern = r'^[-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?$'
numbers = re.findall(pattern, string)
print(numbers)
在上面的代码中,我们使用正则表达式匹配浮点数。我们使用了一个正则表达式来匹配浮点数,然后使用re.findall()
函数获取字符串中所有的浮点数。
总结
本文介绍了几个常用的正则表达式,分别是匹配整数、匹配浮点数、匹配正整数和匹配负整数。我们提供了两个示例,演示如何使用正则表达式匹配整数和浮点数。在实际开发中,我们常需要使用正则表达式来进行字符串匹配,因此熟练掌握正则表达式的使用方法是非常重要的。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:比较常用的几个正则表达式匹配数字(收藏) - Python技术站