Python使用正则表达式匹配数字
在 Python 中,可以使用正则表达式来匹配数字。以下是一些常用的匹配数字的正则表达式:
1、匹配整数:^\d+$
- ^ 表示匹配字符串的开始位置。
- \d 表示匹配一个数字字符。
- + 表示匹配前面的字符一次或多次。
- $ 表示匹配字符串的结束位置。
2、匹配带正负号的整数:^[+-]?\d+$
- ? 表示前面的字符可选。
- [+-] 表示匹配加号或减号。
3、匹配浮点数:^[+-]?\d+(.\d+)?$
- () 表示将其中的内容视为一个整体。
- . 表示匹配小数点。
- ? 表示前面的内容可选。
4、匹配科学计数法表示的数字:^[+-]?\d+(.\d+)?([eE][+-]?\d+)?$
- ([eE][+-]?\d+)? 表示匹配可选的指数部分。
- [eE] 表示匹配字母 e 或 E。
- [+-] 表示匹配加号或减号。
以下是使用 re 模块匹配数字的示例代码:
import re text = "42" pattern = r"^\d+$" match = re.match(pattern, text) if match: print("Matched:", match.group()) else: print("Not matched") text = "-3.14" pattern = r"^[+-]?\d+(\.\d+)?$" match = re.match(pattern, text) if match: print("Matched:", match.group()) else: print("Not matched")
运行上述代码,将输出匹配结果:
Matched: 42 Matched: -3.14
相关文章