edwinzap
Messages postés159Date d'inscriptionsamedi 29 septembre 2012StatutMembreDernière intervention21 juin 2016
-
10 févr. 2016 à 10:54
edwinzap
Messages postés159Date d'inscriptionsamedi 29 septembre 2012StatutMembreDernière intervention21 juin 2016
-
10 févr. 2016 à 12:36
Bonjour,
Je ne sais pas si ce que je cherche est faisable strictement en regex.
Je cherche un moyen de récupérer toutes les virgules d'un texte sauf si celle si se trouve dans un bloc entre guillemet.
Un exemple vaut mieux qu'un long discours:
la la, un test ," ne pas, prendre, ces, virgules", la la, test
En gras souligné les virgules à retourner.
(la virgule est un prendre si elle n'est pas précédée de ," et suivie de " )
jordane45
Messages postés37723Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention25 septembre 2023342 10 févr. 2016 à 11:28
jordane45
Messages postés37723Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention25 septembre 2023342 10 févr. 2016 à 11:54
Heu... non...
ça donne ça :
jordane45
Messages postés37723Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention25 septembre 2023342 10 févr. 2016 à 11:54
Ne sont récupérées que les virgules qui ne sont pas entre guillemets.
Enfin, le résultat n'est pas totalement correcte.
En effet si j'ai ceci:
la ,",la", un test," ne pas, prendre, ces, virgules", la la, test
En gras les virgules désirées
edwinzap
Messages postés159Date d'inscriptionsamedi 29 septembre 2012StatutMembreDernière intervention21 juin 20161
>
jordane45
Messages postés37723Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention25 septembre 2023 10 févr. 2016 à 12:07
J'ai trouvé (je crois):
(?:".+?")*(,)
edwinzap
Messages postés159Date d'inscriptionsamedi 29 septembre 2012StatutMembreDernière intervention21 juin 20161 10 févr. 2016 à 12:14
Mais ça ne fonctionne pas si j'ai un retour à la ligne entre deux guillemets !
jordane45
Messages postés37723Date d'inscriptionmercredi 22 octobre 2003StatutModérateurDernière intervention25 septembre 2023342 10 févr. 2016 à 12:25
Moi je me suis basé sur l'exemple que tu nous as donné....
maintenant que tu ajoutes de nouvelles "conditions"... cela ajoute forcément de la difficulté .... et il n'est pas super évident d'être capable de tout gérer.
bref.. je t'ai donné la "base" ... à toi maintenant de la faire évoluer pour que ça corresponde à tes "nouveaux" besoins.
Modifié par edwinzap le 10/02/2016 à 11:32
Cela donne ceci:
la la, un test ," ne pas, prendre, ces, virgules", la la, test