簡體   English   中英

帶有字符串的Python正則表達式

[英]Python regular expression with string in it

我想將一個字符串與類似:

re.match(r'<some_match_symbols><my_match><some_other_match_symbols>', mystring)  

我要在其中找到mymatch是一個字符串。 問題在於它有時可能會有所不同,並且存儲在變量中。 是否可以在正則表達式中添加一個變量?

沒有什么可以阻止您簡單地這樣做:

re.match('<some_match_symbols>' + '<my_match>' + '<some_other_match_symbols>', mystring)

正則表達式只不過是一個包含一些特殊字符的字符串,這些字符特定於正則表達式語法。 但是它們仍然是字符串,因此您可以使用字符串進行任何處理。

r'…'語法為btw。 原始的字符串語法,它基本上只是防止評估字符串內部的任何轉義序列。 所以r'\\n''\\\\n'相同,一個包含反斜杠和n的字符串; '\\n'包含換行符。

import re
url = "www.dupe.com"
expression = re.compile('<p>%s</p>'%url)
result = expression.match("<p>www.dupe.com</p>BBB")
if result:
  print result.start(), result.end()

r''表示常數。 使用re庫從變量進行編譯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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