Salut,
Voici comment je peux résumer ma question
Je souhaite capturer un pattern dans une chaîne de caractères: celui-ci doit être entourés de guillemets doubles, et ne pas contenir de guillemets doubles, à moins que ces guillements doubles contenus ne soient échappés par un \.
Par exemple:
"hello" => OK
"bon"jour" => NOK
"bon\"jour" => OK
Voici la solution que j'ai trouvée:
Code :
- preg_match('/^"((?:[^"]|(?<=\\\\)" )*)"$/', $strline, $matches)){
|
Ca marche très bien.
J'utilise donc des références arrière.
Seulement, c'est plutôt lent.
Donc, je me demande s'il n'y a pas plus simple et/ou plus efficace.
Merci.