如果在Python中使用字典密鑰作爲模式,如何防止在使用re.search時進行數字匹配?對於這個問題,我想避免迭代字典值中的嵌套列表。我試着將正則表達式附加到搜索模式,但它會導致錯誤。在Python中,如果使用字典密鑰作爲模式,如何防止部分匹配使用re.search
部分匹配:
>>> d
{'server': '192.168.1.1, 192.168.1.22, 192.168.1.2'}
>>> e
'192.168.1'
>>> match = re.search(e, d['server'])
>>> if match:
... print match.group()
...
192.168.1
'd [「服務器」]'是指一種表達,「假設'D'是一本字典,看注意與關鍵字'server'有關的值,字典值是你的目標字符串無關緊要,任何字符串都可以用正則表達式掃描(這不是你的模式,'192.168.1'是你的模式並且它沒有正確地轉義。)(這個模式是否有意義是一個不同的問題)問題不清楚,你希望看到什麼輸出? –
,你可以在例子中看到一個部分匹配發生在子字符串上,爲變量'e'添加正則表達式會產生錯誤。您是否知道一種將變量與正則表達式結合以防止部分匹配的方法? – Rob
-1這個問題沒有意義。使用字典絕不會改變其字符串值與正則表達式匹配的方式。哪裏有你有一個「嵌套列表」?你有一個字符串作爲你的價值。澄清你的問題。 – NullUserException