我正在嘗試查找字符串內的數字範圍。下面列出了不同的範圍。我如何搜索特定範圍的號碼?使用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