-?[1-9]\\d{0,23}(\\.\\d{1,8})?$|-?0(\\.\\d{1,8})?$
时间: 2024-04-27 18:18:25 浏览: 164
这是一个正则表达式,用于匹配字符串,包括整数和小数。下面是一个示例代码,演示如何使用Python的re模块来匹配该正则表达式:
```python
import re
pattern = r'-?[1-9]\d{0,23}(\.\d{1,8})?$|-?0(\.\d{1,8})?$'
test_cases = ['123', '-456', '0.123', '-0.456', '1234567890123456789012345.12345678', '0.12345678', '-0.12345678', '123.']
for test_case in test_cases:
if re.match(pattern, test_case):
print(f"{test_case} 匹配成功")
else:
print(f"{test_case} 匹配失败")
```
输出结果:
```
123 匹配成功
-456 匹配成功
0.123 匹配成功
-0.456 匹配成功
1234567890123456789012345.12345678 匹配成功
0.12345678 匹配成功
-0.12345678 匹配成功
123. 匹配失败
```
阅读全文