J'ai besoin d'extraire des parties d'une chaîne en utilisant regex en Python. Je suis bon avec l'expression rationnelle de base, mais je suis terrible à regarder. J'ai montré deux exemples d'enregistrements ci-dessous. Le dernier grand est toujours un champ de monnaie, par exemple. dans le premier il est 4,76. Dans le second c'est 2,00. La seconde a un numéro de compte qui est le modèle de \ d {6} - \ d {6}. Tout ce qui suit est la monnaie.Problème de motif Regex en python
24.02 24.02VALINTATALO MEGAHERTSI4,76-
24.02 24.02DOE MRIDANG 157235-1234582,00-
Pourriez-vous m'aider avec cette regex? Ce que j'ai écrit jusqu'ici est donné ci-dessous mais il considère tout après le «tiret» dans le numéro de compte comme la devise.
.*?(\d\d\.\d\d)(.*?)\s*(?<!\d{6}-\d{6})(\d*,\d\d)
Merci à l'avance
Donc, vous voulez extraire le dernier numéro (la monnaie), mais il peut être préfixé par un numéro de compte? Est-ce le problème? – compie
Oui, s'il vous plaît. Je suppose que je devrais utiliser une sorte de regard autour. Merci. –