schnapsmann a écrit :
Okay merci à vous; c'est donc impossible à faire par cette approche.
Mon but était de matcher directement une gros pattern de ce genre:
Code :
- delim_debut(?:([^X]*)X)*).*delim_fin
|
en stockant toutes les captures dans la tableau retourné.
Mais vu que la capture ne marche pas comme je le pensais, je vais procéder en deux phases:
1/ capture de la chaine entre les délimiteurs
2/ split sur le séparateur
|
Si tu veux juste imprimer l'array des matches, ceci colle:
Par contre, si tu veux récupérer les matches dans un array pour réutilisation, soit tu fais comme précédemment, en récupérant le résultat du split:
soit tu fais directement joujou avec les sous-expressions regulieres pour montrer ton niveau de gurutification perlière:
Code :
my @matches; m/^DEBUT (?: ([^X ]* )X (? {push @matches, $^N }))*FIN$/;
|
A+,
Message édité par gilou le 03-01-2009 à 15:16:25
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --