1

文字列を次のようなものと一致させたい:

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

mymatch は検索したい文字列です。問題は、時々異なる可能性があり、変数に格納されることです。正規表現に 1 つの変数を追加することは可能でしょうか?

4

3 に答える 3

2

これを単純に行うことを妨げるものは何もありません。

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

正規表現は、正規表現構文に固有の特殊文字を含む文字列に他なりません。しかし、それらは依然として文字列であるため、文字列で慣れていることは何でも行うことができます。

r'…'構文はところでです。基本的に、文字列内のエスケープシーケンスが評価されないようにする生の文字列構文。したがって、バックスラッシュと;を含む文字列r'\n'と同じになります。whileには改行が含まれます。'\\n'n'\n'

于 2013-01-03T01:12:22.633 に答える
0
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()
于 2013-01-03T01:07:20.170 に答える
-1

表記はr''定数用です。ライブラリを使用してre、変数からコンパイルします。

于 2013-01-03T00:48:01.173 に答える