python写一个正则表达式用于匹配整数
时间: 2023-07-01 16:09:32 浏览: 155
可以使用如下正则表达式来匹配整数:
```python
import re
num_regex = r'^-?\d+$'
# 匹配整数
if re.match(num_regex, '123'):
print('Matched')
else:
print('Not matched')
# 匹配负整数
if re.match(num_regex, '-456'):
print('Matched')
else:
print('Not matched')
# 匹配带符号整数
if re.match(num_regex, '+789'):
print('Matched')
else:
print('Not matched')
```
正则表达式 `^-?\d+$` 中,`^` 表示匹配字符串开头,`$` 表示匹配字符串结尾,`-?` 表示可选的负号,`\d+` 表示匹配一或多个数字。
相关问题
python 正则表达式用于匹配整数
可以使用如下的正则表达式来匹配整数:
```python
import re
pattern = r'^[+-]?\d+$'
# 匹配整数
match = re.match(pattern, '1234')
if match:
print('匹配成功')
else:
print('匹配失败')
# 匹配负整数
match = re.match(pattern, '-5678')
if match:
print('匹配成功')
else:
print('匹配失败')
# 匹配带符号整数
match = re.match(pattern, '+91011')
if match:
print('匹配成功')
else:
print('匹配失败')
```
上面的正则表达式 `^[+-]?\d+$` 中,`^` 表示字符串的起始位置,`$` 表示字符串的结束位置,`[+-]?` 表示可选的正负号,`\d+` 表示至少一个数字。所以整个正则表达式的意思是:一个可选的正负号加上至少一个数字组成的字符串。
python数据处理用正则表达式匹配数字
在Python中可以使用re模块来进行正则表达式匹配。下面是一个例子,匹配字符串中的数字:
```python
import re
text = "Today is 2022-05-31, and the temperature is 25.3 degrees Celsius."
pattern = r"\d+\.?\d*"
matches = re.findall(pattern, text)
print(matches)
```
输出结果为:
```
['2022', '05', '31', '25.3']
```
解释一下正则表达式的含义:
- `\d+` 表示匹配一个或多个数字。
- `\.?` 表示匹配一个可选的小数点。
- `\d*` 表示匹配零个或多个数字。
整个表达式的意思是:匹配一个或多个数字,可能包含小数点,但小数点前后都必须有数字。
如果你需要匹配整数,可以将 `\d*` 改为 `\d+`,即不允许出现小数点。
阅读全文