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