文字列を次のようなものと一致させたい:
re.match(r'<some_match_symbols><my_match><some_other_match_symbols>', mystring)
mymatch は検索したい文字列です。問題は、時々異なる可能性があり、変数に格納されることです。正規表現に 1 つの変数を追加することは可能でしょうか?
これを単純に行うことを妨げるものは何もありません。
re.match('<some_match_symbols>' + '<my_match>' + '<some_other_match_symbols>', mystring)
正規表現は、正規表現構文に固有の特殊文字を含む文字列に他なりません。しかし、それらは依然として文字列であるため、文字列で慣れていることは何でも行うことができます。
r'…'
構文はところでです。基本的に、文字列内のエスケープシーケンスが評価されないようにする生の文字列構文。したがって、バックスラッシュと;を含む文字列r'\n'
と同じになります。whileには改行が含まれます。'\\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
、変数からコンパイルします。