Test avec RegEx Storm pour extraire chaine de caractères [Résolu]

Messages postés
1855
Date d'inscription
jeudi 23 mai 2002
Dernière intervention
24 juin 2018
- - Dernière réponse : cs_JMO
Messages postés
1855
Date d'inscription
jeudi 23 mai 2002
Dernière intervention
24 juin 2018
- 7 déc. 2016 à 07:29
Bonsoir le Forum,
Malgré l'utilisation de RegEx Storm et de MSDN, je n'arrive pas à constituer une regex, qui pourtant parait simple à écrire.

input =  "   addIndex('CRZ : TUTUTU TOTO_TITI - TATA','192.100.125.4','/id/Fiche.do?id=8a8588934716063201472ab4b3423567&type=serveur');	"
Pattern = "addIndex\('(?<trigramme>[A-Z0-9-]{3}) : (?<client>.+)"

le <trigramme> m'affiche correctement CRZ
le <client> m'affiche le restant de la chaine
Ma question:
Quelle syntaxe à utiliser pour que <client> m'affiche "TUTUTU TOTO_TITI - TATA",
c-à-d. tous les caractères après " : " et arrêt au premier ' trouvé.
Merci de vos suggestions.
jean-marc
Afficher la suite 

Votre réponse

1 réponse

Messages postés
12406
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
16 décembre 2018
0
Merci
Bonjour Jean-Marc
Sans avoir testé, dans le groupe client, à la place de .+ qui veut dire n'importe quoi plusieurs fois et donc te retourne le reste de la chaine, tu mets [^']+ qui veut dire tout sauf ' plusieurs fois et qui devrait s'arrêter à la première apostrophe.
A priori l'apostrophe n'a pas besoin d'être échappée, mais comme elle apparaît dans une ou deux combinaisons il le faudra peut être
cs_JMO
Messages postés
1855
Date d'inscription
jeudi 23 mai 2002
Dernière intervention
24 juin 2018
-
Bonjour Whismeril,

C'est la bonne syntaxe !!!
Merci et bonne journée.

jean-marc
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.