Prenons l'exemple suivant:obtenir la position de tous les matches dans le groupe
$target = 'Xa,a,aX';
$pattern = '/X((a),?)*X/';
$matches = array();
preg_match_all($pattern,$target,$matches,PREG_OFFSET_CAPTURE|PREG_PATTERN_ORDER);
var_dump($matches);
Ce qu'il fait est de retour que le dernier « a » dans la série, mais ce que je besoin est d'autant « a '.
, je dois particulièrement la position de TOUSCHACUNE DES les « a 'à l'intérieur de la chaîne séparément, PREG_OFFSET_CAPTURE ainsi.
L'exemple est beaucoup plus complexe, voir la question connexe: pattern matching an array, not their elements per se
Merci
Si cette description n'est pas une bonne représentation de votre problème réel, pourquoi commencer ce nouveau poste à tous? –
Il est simplifié, c'est un autre "sous-problème" de mon problème complexe, et il peut être vu comme un problème autonome, avec sa propre solution. – Flavius
La cible peut-elle contenir plusieurs listes de a, par exemple: 'abcdXa, a, a, aXefghiXa, a, a, a, a, a, a, aX'? Si oui, voulez-vous deux tableaux séparés dans ce cas, un pour chaque liste de a, ou un tableau combiné contenant les index de tous les a quel que soit leur origine? –