簡體   English   中英

Substring [整個單詞]使用字符串變量進行檢查

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM