我正在尝试查找字符串内的数字范围。下面列出了不同的范围。我如何搜索特定范围的号码?使用Python re.search查找数字范围
确保第一号之间[1,17],[1,37]之间的第二等
import re
Test1 = "This is a test 5-9-81-15"
A1 = range(1, 17)
A2 = range(1, 37)
A3 = range(76, 89)
A4 = range(13, 27)
x = re.search("{0}-{1}-{2}-{3}".format(A1, A2, A3, A4), Test1)
if x:
print ("Match")
else:
print ("No Match")
此代码的预期输出是什么? – Blender 2012-07-16 23:33:05
他希望验证解析,以确保第一个数字在[1,17]之间,[1,37]之间的第二个数字等等。所以他会希望它为此示例报告匹配。至少,这是我的猜测。 – 2012-07-16 23:35:06
正则表达式不太可能成为这项工作的好工具。更好的方法是:使用正则表达式来拆分数字部分,使用int()将其转换为整数,然后使用普通Python代码测试它们的值。 – 2012-07-16 23:35:56