1
Besoin d'aide avec RegEx sur python. J'ai ce texte:Expression régulière avec python besoin de sélectionner la section la plus proche
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)
J'ai besoin pour sélectionner toute la partie * _ADD et son contenu. par exemple:
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"
problème est que
im incapable de séparer les résultats. lors de l'utilisation de ce modèle:
regex = r"(.*?_add)\([\s\S.]*\)"
Merci pour votre aide.
C'est génial! même si votre pattern sélectionne aussi le yok_port_add - mais ça ne me dérange pas :) – KinGorbaZ
Ensuite, vous pouvez éditer la partie '. *?' - ['(? m)^(partie \ d + _add) \ ([\ s \ S] *? \) $ '] (https://regex101.com/r/bBqamC/1) si vous voulez seulement sélectionner les lignes commençant par' part' + un ou plusieurs chiffres. –
fonctionne fantastique. Bravo à vous. – KinGorbaZ