J'essaie d'utiliser regexp pour analyser une chaîne de recherche qui, de temps en temps, peut contenir une syntaxe spéciale. La syntaxe que je recherche est [mot-clé spécial: valeur] et je veux que chaque correspondance soit placée dans un tableau. Gardez à l'esprit que la chaîne de recherche contiendra d'autres textes qui ne sont pas destinés à être analysés.preg_match ne retourne pas les résultats attendus
$searchString = "[StartDate:2010-11-01][EndDate:2010-11-31]";
$specialKeywords = array();
preg_match("/\[{1}.+\:{1}.+\]{1}/", $searchString, $specialKeywords);
var_dump($specialKeywords);
sortie:
tableau(1) {[0] => string (43) "[StartDate: 01/11/2010] [EndDate: 31/11/2010]"}
sortie désiré:
tableau(2) {[0] => string() "[StartDate: 01/11/2010]"
[1] => string() "[EndDate: 2010-11-01]"}
S'il vous plaît laissez-moi savoir si je ne suis pas assez clair.
Le quantificateur '{1} 'est inutile. – Gumbo