人体温度范围的正则表达式可以根据具体需求而定,以下是一个示例:
import re
# 匹配37.0℃到40.0℃范围内的人体温度
pattern = r'^[3][7-9]\.[0-9]|[4][0]\.[0]$'
# 测试样例
temperatures = ['36.9℃', '37.0℃', '37.2℃', '39.8℃', '40.0℃', '40.1℃']
for temperature in temperatures:
if re.match(pattern, temperature):
print(temperature + ' 是正常体温范围')
else:
print(temperature + ' 不在正常体温范围内')
输出结果:
36.9℃ 不在正常体温范围内
37.0℃ 是正常体温范围
37.2℃ 是正常体温范围
39.8℃ 是正常体温范围
40.0℃ 是正常体温范围
40.1℃ 不在正常体温范围内
以上代码示例中,使用正则表达式^[3][7-9]\.[0-9]|[4][0]\.[0]$
匹配37.0℃到40.0℃范围内的人体温度。解释一下这个正则表达式:
^
表示匹配字符串的开头
[3][7-9]
表示以3开头,后面跟着7到9之间的数字
\.
表示匹配小数点
[0-9]
表示匹配0到9之间的数字
|
表示或的关系
[4][0]
表示以4开头,后面跟着0
\$
表示匹配字符串的结尾
因此,该正则表达式可以匹配37.0℃到40.0℃范围内的人体温度。