私はこのようにフォーマットされたファイルを持っています:
hello = {
a = "2354a"
b = "06567567h"
}
goodbye = {
there = "/home/afhge"
}
...
anotherset = {
dsfsdf = grhbrwecs
dfgtmyj = 12345
}
私はPythonで正規表現を使用しています。一致させたいのは中括弧内のすべてであるため、結果の一致出力は次のリストになります。
['\n\n\ta = "2345a"\n\tb = "06567567h"\n\n\n', '\n\there = "/home/afhge"\n\n', '\n\tdsfsdf = grhbrwecs\n\tdfgtmyj = 12345\n\n']
私は正規表現を試しました:
desired_output = re.findall("{[^}]", file_text)
ただし、この正規表現はリストになります。
['{\n', '{\n', '{\n', '{\n', '{\n']
[^}]は、改行までの任意の文字と一致するようです。私はやってみました:
desired_output = re.findall("{[^}]", file_text, re.S)
と
desired_output = re.findall("{[^}]", file_text, re.M)
成功しない:(。
ありがとう!