は、私はこのように、文字列のリストから文字列を一致させることができます。Pythonでregex:どのように変数の文字列をパターンで使用するのですか?
keys = ['a', 'b', 'c']
for key in keys:
if re.search(key, line):
break
問題は、私は私のように指定します。正規表現+文字列からなるパターンにマッチしたいということです。このような何か:
keys = ['a', 'b', 'c']
for key in keys:
if re.search('[^\[]'+key+'[^\]]', line):
break
が、これは動作しません(この例では、私は、彼らが乗括弧で表示された場合にのみ「A」、「B」と「C」と一致したいと思います)。 これは生の弦などと関係がありますが、動作させる方法が見つからないと思います。提案?
EDIT:
のは、私はもう少し複雑なパターンにマッチさせたいとしましょう:
'[^\s*data\.'+key+'\s*=\s*\[(.+)[^\]]'
括弧内の数字を一致させるために:
data.a = [12343.232 ]
そして 're.search(r '\ [{}]'。書式(キー)、行)'を使います。 'r '[{}]'。書式(キー)の行に'。 https://ideone.com/UimIyJ –
を参照してください "...私は彼らが角括弧で表示される場合、[...]と一致したいと思います"なぜあなたは角括弧を否定したのですか? –
もっと複雑なものにマッチさせたいのですが?私が作った編集のように – simona