1
Pythonの正規表現に関する助けが必要です。 私はこのテキストを持っている:Pythonでの正規表現は、最も近いセクションを選択する必要があります
part101_add(
name = "part101-1",
dev2_serial = "dev_l622_01",
serial_port = "/dev/tty-part101-1",
yok_serial = "YT8388"
)
yok_tar_add("YT8388", None)
part2_add(
name = "part2-1",
serial_number = "SERIALNUMBER",
serial_port = "/dev/tty-part2-1",
yok_serial = "YT03044",
yok_port_board = "N"
)
yok_tar_add("YT03044", None)
私はすべての部品*の_ADDとその内容を選択する必要があります。例えば :
part101_add:
name = "part101-1",
dev2_serial = "dev_l622_01",
serial_port = "/dev/tty-part101-1",
yok_serial = "YT8388"
part2_add:
serial_number = "SERIALNUMBER",
serial_port = "/dev/tty-part2-1",
yok_serial = "YT03044",
yok_port_board = "N"
問題は、結果を分離することができないというIMです。 このパターン使用して:あなたの助けを
regex = r"(.*?_add)\([\s\S.]*\)"
感謝を。
これは素晴らしいことです。あなたのパターンでもyok_port_addも選択されていても、それでも問題はありません。 – KinGorbaZ
次に、 '。*?'部分 - ['(?m)^(part \ d + _add)\([ 'part' + 1桁以上で始まる行だけを選択したい場合は、' s \ S] *?\)$ '](https://regex101.com/r/bBqamC/1) –
作品は素晴らしいです。あなたへの誇り。 – KinGorbaZ