Le Tuesday 26 July 2005 10:01, Jean-Claude Garaud a écrit :
> Soit :
> a="il ne neige pas aujourd'hui"
> echo `expr index "$a" "n"`
> me retourne la position du premier n, soit 4
>
> Pour trouver la position de "neige" je suppose qu'il faut utiliser quelque
> chose comme expr match. Mais :
> echo `expr match "$a" 'neige'` me retourne 0.
> Je n'arrive pas à trouver la bonne syntaxe.
>
> Quelqu'un connaît-il la solution (à part bien sûr faire une boucle pour
> comparer la sous-chaîne de longueur 5 au niveau de chaque occurence d'un
> "n" dans $a) ?
>
> Au fait si quelqu'un à trouvé une doc compréhensible de expr et des
> expressions régulières, ca m'intéresse : tout ce que j'ai trouvé pour le
> moment c'est du chinois :(
>
> Jean-Claude

Je viens de trouver çà :
echo `expr match "$a" '.*neige'`
11
qui semble me retourner la position dernier caractère.
Comprends pas très bien la signification du .*

Jean-Claude

____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à