[PHP] preg_replace - Question sur la capture d'un pattern - Efficacité

preg_replace - Question sur la capture d'un pattern - Efficacité [PHP] - PHP - Programmation

Marsh Posté le 02-04-2007 à 11:35:26    

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 :
  1. 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.

Reply

Marsh Posté le 02-04-2007 à 11:35:26   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed