[英]Substring[whole word] check using a string variable
在Python 2.7
,我正在嘗試以下操作:
>>> import re
>>> text='0.0.0.0/0 172.36.128.214'
>>> far_end_ip="172.36.128.214"
>>>
>>>
>>> chk=re.search(r"\b172.36.128.214\b",text)
>>> chk
<_sre.SRE_Match object at 0x0000000002349578>
>>> chk=re.search(r"\b172.36.128.21\b",text)
>>> chk
>>> chk=re.search(r"\b"+far_end_ip+"\b",text)
>>>
>>> chk
>>>
問:使用變量far_end_ip
時如何使搜索工作
兩個問題:
... + r"\\b"
... + re.escape(far_end_ip)
所以:
re.search(r"\b" + re.escape(far_end_ip) + r"\b",text)
另請參見“如何在正則表達式中使用變量?” 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.