私はPythonで書いてのは、私はこのように見ているファイルを持っているとしましょうよ:Pythonの正規表現の中括弧は、複数行の
aaa
aaa "word" --sdsdrrr2 --sds {
test test
}
aaa "word2" --sdsdd sdsd {
fffsd
ssss
}
aaa "word3" -sdksdld sdsd
{
sdsdd
sdsddd
sdsdddd }
今私は、接頭辞と接尾語を含む「WORD2」の出力を解析するため、出力はなります:
aaa "word2" --sdsdd sdsd {
fffsd
ssss
}
は、次のコードを試してみました:
f = open('/tmp/testt2')
for res in re.findall('aaa "word2" (.*?)}', f.read(), re.S):
print res
は、専用にすることなく、試合の一部ですギンニングとカールの終わり。
ご注意:中括弧の間の線の
- 数は不明です。
- 正規表現は必須です。上記の例のように、中括弧の位置も不明です(間隔を置いてもしなくても、改行してもいなくてもかまいません)。
任意の助けてくれてありがとう、
あなたがコピーした場合、 '{'あなたは開口部が欠落しているとregexその貼り付けました。さらに、[DOTALL](https://docs.python.org/2/library/re.html#re.DOTALL) – RedX
が必要ですが、値全体が必要な場合は、なぜキャプチャグループを使用するのですか? 'aaa" word2 "。*?}を使用してください。 –