test d'égalité et expression régulière
Le
Chupin Maxime
Bonjour,
Ma question est vraiment simple, mais je ne trouve la réponse nulle
part :-( (sans doute n'ai-je pas bien cherché).
Je souhaite tester si une chaîne de caractère est un suite de 0 ou
plusieurs espaces. Je sais tester si une chaîne *contient* une suite de
plusieurs espaces ($machaine=~/\s*/) mais pas si elle est égale.
J'ai pensé faire $machaine eq "\s*", mais cela ne semble pas
fonctionner.
Désolé de poser une question si simple :-).
--
Maxime CHUPIN
http://mc.notezik.com
Ma question est vraiment simple, mais je ne trouve la réponse nulle
part :-( (sans doute n'ai-je pas bien cherché).
Je souhaite tester si une chaîne de caractère est un suite de 0 ou
plusieurs espaces. Je sais tester si une chaîne *contient* une suite de
plusieurs espaces ($machaine=~/\s*/) mais pas si elle est égale.
J'ai pensé faire $machaine eq "\s*", mais cela ne semble pas
fonctionner.
Désolé de poser une question si simple :-).
--
Maxime CHUPIN
http://mc.notezik.com

Poser une question


Le 11/03/2011 11:19, Chupin Maxime a écrit :
Tu peux utiliser les assertions début de chaîne ^ et fin de chaîne $ :
/^s*$/
Cordialement,
--
Olivier Miakinen
Olivier Miakinen
Merci !
--
Maxime CHUPIN
http://mc.notezik.com
Attention aux eventuelles subtilites liees aux fins de ligne.
Parce que tu ne commences pas sytématiquement par un chomp() après avoir
lu une ligne.
--
XAv
In your pomp and all your glory you're a poorer man than me,
as you lick the boots of death born out of fear.
(Jethro Tull)
Qui a dit que c'etait une ligne, justement ?