用正则表达式判断字符串是否为数字
时间: 2023-10-18 15:03:06 浏览: 114
JS判断输入的字符串是否是数字的方法(正则表达式)
可以使用以下正则表达式判断字符串是否为数字:
```
^\d+(\.\d+)?$
```
这个正则表达式的含义是:以一或多个数字开头,后面可以跟一个小数点和一或多个数字。这个正则表达式可以匹配整数和小数。
以下是一个示例代码:
```python
import re
def is_number(s):
pattern = r'^\d+(\.\d+)?$'
return bool(re.match(pattern, s))
print(is_number('123')) # True
print(is_number('3.14')) # True
print(is_number('1.23e-4')) # False
```
在这个示例代码中,is_number函数接受一个字符串作为参数,然后使用正则表达式判断这个字符串是否为数字。在输出结果中,第一个和第二个示例字符串都是数字,因此is_number函数返回True。而第三个示例字符串不是数字,因此is_number函数返回False。
阅读全文