Je dois convertir des formulaires de commande de texte brut (sur lesquels je n'ai aucun contrôle) en champs de base de données individuels.Nom de l'analyse et numéros de téléphone de la chaîne
Dans ce cadre, j'obtiens 2 variations sur cette partie de la commande, pour laquelle j'ai besoin du nom, mobile (cellulaire), et fixe (si fourni). Le texte vient comme ceci:
FirstName1 Surname1 on 0412 555 555 or 9555 55555 , FirstName2 Surname2 on 0555 555 555 or
ou il peut venir avec seulement mobile (cellulaire) pour 1 d'entre eux comme
FirstName1 Surname1 on 0412 555 555 , FirstName2 Surname2 on 0555 555 555 or
(NOTE que la finale « ou » n'est pas une erreur, c'est comme ça que ça a été reçu).
Quelle est la meilleure façon de gérer cela? Exploser par la virgule, puis exploser par 'ou' pour voir s'il y a plus d'un téléphone? Regex n'est pas ma force donc exploser suggestion, mais suggestions heureusement prises.
Merci ...
Je pense que j'aime mieux cette solution que l'expression rationnelle ordinaire car cela signifie seulement 1 passage pour traiter les différentes combinaisons plutôt que de multiples modèles de recherche. – niggles