要匹配包含小数点的数字,可以使用正则表达式^\d+\.\d+$
。
解释:
^
表示字符串的开头\d+
表示匹配一个或多个数字\.
表示匹配小数点\d+
表示匹配一个或多个数字$
表示字符串的结尾代码示例:
import re
def match_decimal_number(string):
pattern = r'^\d+\.\d+$'
result = re.match(pattern, string)
if result:
return True
else:
return False
# 测试
print(match_decimal_number('123.45')) # True
print(match_decimal_number('0.123')) # True
print(match_decimal_number('123')) # False
print(match_decimal_number('abc')) # False
输出:
True
True
False
False
在上面的代码中,我们定义了一个函数match_decimal_number
,它接受一个字符串作为输入,并使用re.match
函数来检查字符串是否匹配给定的正则表达式。如果匹配成功,则返回True,否则返回False。我们通过几个测试用例来验证这个函数的正确性。