在 Python 中,可以使用正则表达式来匹配数字。以下是一些常用的匹配数字的正则表达式:
1、匹配整数:^\d+$
- ^ 表示匹配字符串的开始位置。
- \d 表示匹配一个数字字符。
- + 表示匹配前面的字符一次或多次。
- $ 表示匹配字符串的结束位置。
2、匹配带正负号的整数:^[+-]?\d+$
- ? 表示前面的字符可选。
- [+-] 表示匹配加号或减号。
3、匹配浮点数:^[+-]?\d+(.\d+)?$
- () 表示将其中的内容视为一个整体。
- . 表示匹配小数点。
- ? 表示前面的内容可选。
示例代码1:
import re
s = 'a,b,,,,c d@E'
a = re.compile('[, ]+')
b = a.split(s)
print(a)
print(b)
c = re.compile('[,]+')
d = c.split(s)
print(d)
运行结果:
re.compile('[, ]+')
['a', 'b', 'c', 'd@E']
['a', 'b', 'c d@E']