perl split

Page principale

Répondre à ce message
Auteur: Patrick Dupre
Date:  
À: Guilde
Sujet: perl split
Bonjour,

Est-ce que quelqu'un peut m'explique pourquoi la function split suivante
me donne 3 ?
perl -e '$a="(0 1)";@b= split /[(| |(]/, $a;print scalar @b,"\n";'

Si je supprime la permiere parenthese le resultat est correct. En fait
il semble que split cherche a delimiter ce qui est devant le premier
delimiteur y compris lorsque qu'il n'y a rien. Comment est-ce je peux
eviter cet effet de bord ?

Merci.

-- 
---
==========================================================================
  Patrick DUPRÉ                      |   |
  Department of Chemistry            |   |    Phone: (44)-(0)-1904-434384
  The University of York             |   |    Fax:   (44)-(0)-1904-432516
  Heslington                         |   |
  York YO10 5DD  United Kingdom      |   |    email: pd520@???
==========================================================================