Ma question est vraiment simple, mais je ne trouve la r=C3=A9ponse nulle
part :-( (sans doute n'ai-je pas bien cherch=C3=A9).
Je souhaite tester si une cha=C3=AEne de caract=C3=A8re est un suite de 0 ou
plusieurs espaces. Je sais tester si une cha=C3=AEne *contient* une suite de
plusieurs espaces ($machaine=3D~/\s*/) mais pas si elle est =C3=A9gale.
J'ai pens=C3=A9 faire $machaine eq "\s*", mais cela ne semble pas
fonctionner.
D=C3=A9sol=C3=A9 de poser une question si simple :-).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Olivier Miakinen
Bonjour,
Le 11/03/2011 11:19, Chupin Maxime a écrit :
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.
Tu peux utiliser les assertions début de chaîne ^ et fin de chaîne $ :
/^s*$/
Cordialement, -- Olivier Miakinen
Bonjour,
Le 11/03/2011 11:19, Chupin Maxime a écrit :
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.
Tu peux utiliser les assertions début de chaîne ^ et fin de chaîne $ :
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.
Tu peux utiliser les assertions début de chaîne ^ et fin de chaîne $ :
/^s*$/
Cordialement, -- Olivier Miakinen
Chupin Maxime
On Fri, 11 Mar 2011 11:25:57 +0100 Olivier Miakinen <om+ wrote:
In article <1jxzbdj.1ddc8691f4a65mN%, Xavier wrote:
Marc Espie wrote:
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.
Qui a dit que c'etait une ligne, justement ?
xavier
Marc Espie wrote:
Qui a dit que c'etait une ligne, justement ?
Juste. Mais pas plus tard qu'hier, j'ai eu précisément le problème sur des chaînes ($ m'attrapait un n qui traînait), et chomp le résoud de la même façon :-)
-- 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)
Marc Espie <espie@lain.home> wrote:
Qui a dit que c'etait une ligne, justement ?
Juste. Mais pas plus tard qu'hier, j'ai eu précisément le problème sur
des chaînes ($ m'attrapait un n qui traînait), et chomp le résoud de la
même façon :-)
--
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)
Juste. Mais pas plus tard qu'hier, j'ai eu précisément le problème sur des chaînes ($ m'attrapait un n qui traînait), et chomp le résoud de la même façon :-)
-- 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)
Stephane CHAZELAS
2011-03-11, 10:19(+00), 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 :-).
La negation est simple:
$machaine !~ /[^ ]/
Note que s comprend SPC, t, r, n, f, (pas v bizarrement) et possiblement plus en unicode.
-- Stephane
2011-03-11, 10:19(+00), 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 :-).
La negation est simple:
$machaine !~ /[^ ]/
Note que s comprend SPC, t, r, n, f, (pas v bizarrement)
et possiblement plus en unicode.
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 :-).
La negation est simple:
$machaine !~ /[^ ]/
Note que s comprend SPC, t, r, n, f, (pas v bizarrement) et possiblement plus en unicode.