在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
答案 0 :(得分:1)
两个问题:
... + r"\b"
... + re.escape(far_end_ip)
所以:
re.search(r"\b" + re.escape(far_end_ip) + r"\b",text)