Python使用正则表达式匹配数字

2023-02-28 00:00:00 匹配 数字 正则表达式

在 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

相关文章