Mes compétences regex ne sont pas très bons et récemment un nouvel élément de données a jeté mon analyseur dans une boucleParsing chaîne complexe en utilisant des expressions régulières
Prenez la chaîne suivante
« + USER = Bob Smith-GROUP = Administrateur + FONCTION = lecture/FONCTION = Write »
Auparavant, j'avais les éléments suivants pour mon regex: [+ \\ - /]
qui tournerait le résultat dans
USER = Bob Smith
GROUP = Administrateur
FONCTION = Lire
FONCTION = Ecrire
FONCTION = Lire
Mais maintenant, j'ai des valeurs avec des tirets dans les qui est à l'origine une mauvaise sortie
chaîne New ressemble « + USER = Bob Smith-GROUP = Admin + FONCTION = Read/FUNCTION = Write/FUNCTION = Read-Write "
Ce qui me donne le résultat suivant, et casse la structure clé = valeur.
USER = Bob Smith
GROUP = Administrateur
FONCTION = Lire
FONCTION = écriture
FONCTION = Lire
Ecrire
quelqu'un peut me aider à formuler une regex valable pour la manipulation de ce ou moi de signaler quelques exemples de clé/valeur. Fondamentalement, je dois être capable de gérer les signes + -/afin d'obtenir des combinaisons.
Lorsque vos valeurs de données peuvent contenir vos délimiteurs regex va compliquer considérablement la situation. Avez-vous un contrôle sur la façon dont les données vous parviennent? –
Malheureusement, les données proviennent de nombreuses sources différentes dont je n'ai pas le contrôle. –
Serait-il plus facile de chercher les clés que vous cherchez plutôt que les séparateurs? Recherchez "Utilisateur", "Groupe" et "Fonction" et analysez les résultats correspondants? – AllenG