hello à tous, le gros de mon problème de ce matin étant résolu, il me reste une question...
Comment tester en PCRE "est un guillemet précéder d'un anti-slash ou n'est pas un guillement" ?
L'expression: " ((?:(?<=\\)")|[^"])* " ne marche pas :(
hello à tous, le gros de mon problème de ce matin étant résolu, il me reste une question...
Comment tester en PCRE "est un guillemet précéder d'un anti-slash ou n'est pas un guillement" ?
L'expression: " ((?:(?<=\\)")|[^"])* " ne marche pas :(
Houaa ! c'est de l'art une question comme ça !
Bon, si j'ai bien compris, tu veux détecter un \" dans ta chain ?
Si c'est le cas, utilise : \\\"
Si tu veux détecter un guillement qui n'est PAS précédé d'un antislash, je verais bien un truc comme ça : ?\"
Pas tout à fait... j'aimerais capturer une chaîne délimitée par des guillemet... j'utilise pour ça: "([^"])*"Envoyé par gloubi
mais si j'ai une chaîne:
"voilà une chaîne... elle contient une \"citation\", mais cette citation ne dois pas arreter l'analyse!"
ben on va me sortire voilà une chaîne... elle contient une \
Problème interressant... 9a peut pas marcher avec un truc de ce style :
\"[.\\\".]*?\"
(si j'ai bonne mémoire, le point remplace n'importe quel caractere, ce dont apres reflexion je ne suis pas sur pour le ?)
Le principe étant de dire qu'on peut trouver autant de \" que l'on veut dans la chaine avant de trouver un " non précédé d'un \
Ya quand même un bug, si la chaîne est: "\"citation\"", ben ça ne marchera pasEnvoyé par gloubi
![]()
c'est juste ! Si j'avais le droit de faire le porc à ta place, je ferais dabord un str_replace() de \" par §, puis la meme chose dans l'autre sens apres mon traitement lol
Partager