Expression relationnel & les accents (`´^¨)
Vous l'aurez compris je cherche une manière plus élégante pour supprimer les
caractères (`´^¨) d'une chaine de texte !
En fait, j'aimerais pouvoir les détecter dans l'expression relationnel mais
sans les tester un à un !
### Voilà le script en question ! ###
[couic]
Expression relationnel & les accents (`´^¨)
Vous l'aurez compris je cherche une manière plus élégante pour supprimer les
caractères (`´^¨) d'une chaine de texte !
En fait, j'aimerais pouvoir les détecter dans l'expression relationnel mais
sans les tester un à un !
### Voilà le script en question ! ###
[couic]
Expression relationnel & les accents (`´^¨)
Vous l'aurez compris je cherche une manière plus élégante pour supprimer les
caractères (`´^¨) d'une chaine de texte !
En fait, j'aimerais pouvoir les détecter dans l'expression relationnel mais
sans les tester un à un !
### Voilà le script en question ! ###
[couic]
Dans l'article <4AwQb.111834$,
zigzag15551
@hotmail.com a dit...
Expression relationnel & les accents (`´^¨)
Vous l'aurez compris je cherche une manière plus élégante pour supprimer
les
caractères (`´^¨) d'une chaine de texte !
En fait, j'aimerais pouvoir les détecter dans l'expression relationnel
mais
sans les tester un à un !
### Voilà le script en question ! ###
[couic]
Utilisez l'opérateur de translitération et travaillez directement sur les
listes. Par exemple :
#!/usr/bin/perl
print "Content-type: text/htmlnn<html><pre>n";
&check_keyword("Dîtes-vous que l'on peut tout faire en Perl : gérer des
formulaires, des commandes, des boutiques virtuelles, des paiements
sécurisés, des bases de données (Mysql, Oracle, Db2, etc) envoyer des
e-mails, écrire dans des fichiers, on en passe et des meilleurs !");
############################## - ??
sub check_keyword {
$_ = lc shift;
tr/àâäçèéêëìîïòôöùûü/aaaceeeiiiooouuu/;
my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
print "$_n" foreach @keyword;
}
############################## - !!
print "</pre></html>n";
__END__
--
J-L.M.
Dans l'article <4AwQb.111834$XO3.1681023@wagner.videotron.net>,
zigzag15551
@hotmail.com a dit...
Expression relationnel & les accents (`´^¨)
Vous l'aurez compris je cherche une manière plus élégante pour supprimer
les
caractères (`´^¨) d'une chaine de texte !
En fait, j'aimerais pouvoir les détecter dans l'expression relationnel
mais
sans les tester un à un !
### Voilà le script en question ! ###
[couic]
Utilisez l'opérateur de translitération et travaillez directement sur les
listes. Par exemple :
#!/usr/bin/perl
print "Content-type: text/htmlnn<html><pre>n";
&check_keyword("Dîtes-vous que l'on peut tout faire en Perl : gérer des
formulaires, des commandes, des boutiques virtuelles, des paiements
sécurisés, des bases de données (Mysql, Oracle, Db2, etc) envoyer des
e-mails, écrire dans des fichiers, on en passe et des meilleurs !");
############################## - ??
sub check_keyword {
$_ = lc shift;
tr/àâäçèéêëìîïòôöùûü/aaaceeeiiiooouuu/;
my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
print "$_n" foreach @keyword;
}
############################## - !!
print "</pre></html>n";
__END__
--
J-L.M.
Dans l'article <4AwQb.111834$,
zigzag15551
@hotmail.com a dit...
Expression relationnel & les accents (`´^¨)
Vous l'aurez compris je cherche une manière plus élégante pour supprimer
les
caractères (`´^¨) d'une chaine de texte !
En fait, j'aimerais pouvoir les détecter dans l'expression relationnel
mais
sans les tester un à un !
### Voilà le script en question ! ###
[couic]
Utilisez l'opérateur de translitération et travaillez directement sur les
listes. Par exemple :
#!/usr/bin/perl
print "Content-type: text/htmlnn<html><pre>n";
&check_keyword("Dîtes-vous que l'on peut tout faire en Perl : gérer des
formulaires, des commandes, des boutiques virtuelles, des paiements
sécurisés, des bases de données (Mysql, Oracle, Db2, etc) envoyer des
e-mails, écrire dans des fichiers, on en passe et des meilleurs !");
############################## - ??
sub check_keyword {
$_ = lc shift;
tr/àâäçèéêëìîïòôöùûü/aaaceeeiiiooouuu/;
my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
print "$_n" foreach @keyword;
}
############################## - !!
print "</pre></html>n";
__END__
--
J-L.M.
Merci !
Encore une petite question !
Selon vous laquelle de c'est deux options est la meilleur et pourquoi ?
(Rapidité d'execution, lisibilité ???)
### 1er ###
sub str2num {
$_ = shift;
s/[ABCabc]/2/g;
s/[DEFdef]/3/g;
s/[GHIghi]/4/g;
s/[JKLjkl]/5/g;
s/[MNOmno]/6/g;
s/[PRSprs]/7/g;
s/[TUVtuv]/8/g;
s/[WXYwxy]/9/g;
return $_;
}
### ou 2e ###
sub str2num {
$_ = shift;
tr/ABCabcDEFdefGHIghiJKLjklMNOmnoPRSprsTUVtuvWXYwxy/222222333333444444555555
666666777777888888999999/;
return $_;
}
###
Et j'ai remarqué que vous m'avez corrigé ! Est t-il vraiment mieux
d'utilisé
:
1. "shift" plutôt que "$_[0]" ?
2. "and" plutôt que "||" ?
3. my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
plutôt que
my @keyword;
while($str =~ /([w]*)/g){
if(length($1) > 6 && length($1) < 11){
push @keyword,$1;
}
}
Ou est-ce simplement une question de goût ?
PS. Je sais que ça fait plus d'une question mais je suis de nature
curieuse
! :o)
Merci.
"Jean-Louis MOREL" a écrit dans le message de
news:buuckh$pdc$Dans l'article <4AwQb.111834$,
zigzag15551@hotmail.com a dit...
Expression relationnel & les accents (`´^¨)
Vous l'aurez compris je cherche une manière plus élégante pour
supprimer
lescaractères (`´^¨) d'une chaine de texte !
En fait, j'aimerais pouvoir les détecter dans l'expression relationnel
maissans les tester un à un !
### Voilà le script en question ! ###
[couic]
Utilisez l'opérateur de translitération et travaillez directement sur
les
listes. Par exemple :
#!/usr/bin/perl
print "Content-type: text/htmlnn<html><pre>n";
&check_keyword("Dîtes-vous que l'on peut tout faire en Perl : gérer des
formulaires, des commandes, des boutiques virtuelles, des paiements
sécurisés, des bases de données (Mysql, Oracle, Db2, etc) envoyer des
e-mails, écrire dans des fichiers, on en passe et des meilleurs !");
############################## - ??
sub check_keyword {
$_ = lc shift;
tr/àâäçèéêëìîïòôöùûü/aaaceeeiiiooouuu/;
my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
print "$_n" foreach @keyword;
}
############################## - !!
print "</pre></html>n";
__END__
--
J-L.M.
Merci !
Encore une petite question !
Selon vous laquelle de c'est deux options est la meilleur et pourquoi ?
(Rapidité d'execution, lisibilité ???)
### 1er ###
sub str2num {
$_ = shift;
s/[ABCabc]/2/g;
s/[DEFdef]/3/g;
s/[GHIghi]/4/g;
s/[JKLjkl]/5/g;
s/[MNOmno]/6/g;
s/[PRSprs]/7/g;
s/[TUVtuv]/8/g;
s/[WXYwxy]/9/g;
return $_;
}
### ou 2e ###
sub str2num {
$_ = shift;
tr/ABCabcDEFdefGHIghiJKLjklMNOmnoPRSprsTUVtuvWXYwxy/222222333333444444555555
666666777777888888999999/;
return $_;
}
###
Et j'ai remarqué que vous m'avez corrigé ! Est t-il vraiment mieux
d'utilisé
:
1. "shift" plutôt que "$_[0]" ?
2. "and" plutôt que "||" ?
3. my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
plutôt que
my @keyword;
while($str =~ /([w]*)/g){
if(length($1) > 6 && length($1) < 11){
push @keyword,$1;
}
}
Ou est-ce simplement une question de goût ?
PS. Je sais que ça fait plus d'une question mais je suis de nature
curieuse
! :o)
Merci.
"Jean-Louis MOREL" <jl_morel@bribes.org> a écrit dans le message de
news:buuckh$pdc$1@news-reader4.wanadoo.fr...
Dans l'article <4AwQb.111834$XO3.1681023@wagner.videotron.net>,
zigzag15551
@hotmail.com a dit...
Expression relationnel & les accents (`´^¨)
Vous l'aurez compris je cherche une manière plus élégante pour
supprimer
les
caractères (`´^¨) d'une chaine de texte !
En fait, j'aimerais pouvoir les détecter dans l'expression relationnel
mais
sans les tester un à un !
### Voilà le script en question ! ###
[couic]
Utilisez l'opérateur de translitération et travaillez directement sur
les
listes. Par exemple :
#!/usr/bin/perl
print "Content-type: text/htmlnn<html><pre>n";
&check_keyword("Dîtes-vous que l'on peut tout faire en Perl : gérer des
formulaires, des commandes, des boutiques virtuelles, des paiements
sécurisés, des bases de données (Mysql, Oracle, Db2, etc) envoyer des
e-mails, écrire dans des fichiers, on en passe et des meilleurs !");
############################## - ??
sub check_keyword {
$_ = lc shift;
tr/àâäçèéêëìîïòôöùûü/aaaceeeiiiooouuu/;
my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
print "$_n" foreach @keyword;
}
############################## - !!
print "</pre></html>n";
__END__
--
J-L.M.
Merci !
Encore une petite question !
Selon vous laquelle de c'est deux options est la meilleur et pourquoi ?
(Rapidité d'execution, lisibilité ???)
### 1er ###
sub str2num {
$_ = shift;
s/[ABCabc]/2/g;
s/[DEFdef]/3/g;
s/[GHIghi]/4/g;
s/[JKLjkl]/5/g;
s/[MNOmno]/6/g;
s/[PRSprs]/7/g;
s/[TUVtuv]/8/g;
s/[WXYwxy]/9/g;
return $_;
}
### ou 2e ###
sub str2num {
$_ = shift;
tr/ABCabcDEFdefGHIghiJKLjklMNOmnoPRSprsTUVtuvWXYwxy/222222333333444444555555
666666777777888888999999/;
return $_;
}
###
Et j'ai remarqué que vous m'avez corrigé ! Est t-il vraiment mieux
d'utilisé
:
1. "shift" plutôt que "$_[0]" ?
2. "and" plutôt que "||" ?
3. my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
plutôt que
my @keyword;
while($str =~ /([w]*)/g){
if(length($1) > 6 && length($1) < 11){
push @keyword,$1;
}
}
Ou est-ce simplement une question de goût ?
PS. Je sais que ça fait plus d'une question mais je suis de nature
curieuse
! :o)
Merci.
"Jean-Louis MOREL" a écrit dans le message de
news:buuckh$pdc$Dans l'article <4AwQb.111834$,
zigzag15551@hotmail.com a dit...
Expression relationnel & les accents (`´^¨)
Vous l'aurez compris je cherche une manière plus élégante pour
supprimer
lescaractères (`´^¨) d'une chaine de texte !
En fait, j'aimerais pouvoir les détecter dans l'expression relationnel
maissans les tester un à un !
### Voilà le script en question ! ###
[couic]
Utilisez l'opérateur de translitération et travaillez directement sur
les
listes. Par exemple :
#!/usr/bin/perl
print "Content-type: text/htmlnn<html><pre>n";
&check_keyword("Dîtes-vous que l'on peut tout faire en Perl : gérer des
formulaires, des commandes, des boutiques virtuelles, des paiements
sécurisés, des bases de données (Mysql, Oracle, Db2, etc) envoyer des
e-mails, écrire dans des fichiers, on en passe et des meilleurs !");
############################## - ??
sub check_keyword {
$_ = lc shift;
tr/àâäçèéêëìîïòôöùûü/aaaceeeiiiooouuu/;
my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
print "$_n" foreach @keyword;
}
############################## - !!
print "</pre></html>n";
__END__
--
J-L.M.
Selon vous laquelle de c'est deux options est la meilleur et pourquoi ?
(Rapidité d'execution, lisibilité ???)
### 1er ###
sub str2num {
$_ = shift;
s/[ABCabc]/2/g;
s/[DEFdef]/3/g;
s/[GHIghi]/4/g;
s/[JKLjkl]/5/g;
s/[MNOmno]/6/g;
s/[PRSprs]/7/g;
s/[TUVtuv]/8/g;
s/[WXYwxy]/9/g;
return $_;
}
### ou 2e ###
sub str2num {
$_ = shift;
tr/ABCabcDEFdefGHIghiJKLjklMNOmnoPRSprsTUVtuvWXYwxy/222222333333444444555555
666666777777888888999999/;
return $_;
}
###
Et j'ai remarqué que vous m'avez corrigé ! Est t-il vraiment mieux d'utilisé
:
1. "shift" plutôt que "$_[0]" ?
2. "and" plutôt que "||" ?
3. my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
plutôt que
my @keyword;
while($str =~ /([w]*)/g){
if(length($1) > 6 && length($1) < 11){
push @keyword,$1;
}
}
Ou est-ce simplement une question de goût ?
Selon vous laquelle de c'est deux options est la meilleur et pourquoi ?
(Rapidité d'execution, lisibilité ???)
### 1er ###
sub str2num {
$_ = shift;
s/[ABCabc]/2/g;
s/[DEFdef]/3/g;
s/[GHIghi]/4/g;
s/[JKLjkl]/5/g;
s/[MNOmno]/6/g;
s/[PRSprs]/7/g;
s/[TUVtuv]/8/g;
s/[WXYwxy]/9/g;
return $_;
}
### ou 2e ###
sub str2num {
$_ = shift;
tr/ABCabcDEFdefGHIghiJKLjklMNOmnoPRSprsTUVtuvWXYwxy/222222333333444444555555
666666777777888888999999/;
return $_;
}
###
Et j'ai remarqué que vous m'avez corrigé ! Est t-il vraiment mieux d'utilisé
:
1. "shift" plutôt que "$_[0]" ?
2. "and" plutôt que "||" ?
3. my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
plutôt que
my @keyword;
while($str =~ /([w]*)/g){
if(length($1) > 6 && length($1) < 11){
push @keyword,$1;
}
}
Ou est-ce simplement une question de goût ?
Selon vous laquelle de c'est deux options est la meilleur et pourquoi ?
(Rapidité d'execution, lisibilité ???)
### 1er ###
sub str2num {
$_ = shift;
s/[ABCabc]/2/g;
s/[DEFdef]/3/g;
s/[GHIghi]/4/g;
s/[JKLjkl]/5/g;
s/[MNOmno]/6/g;
s/[PRSprs]/7/g;
s/[TUVtuv]/8/g;
s/[WXYwxy]/9/g;
return $_;
}
### ou 2e ###
sub str2num {
$_ = shift;
tr/ABCabcDEFdefGHIghiJKLjklMNOmnoPRSprsTUVtuvWXYwxy/222222333333444444555555
666666777777888888999999/;
return $_;
}
###
Et j'ai remarqué que vous m'avez corrigé ! Est t-il vraiment mieux d'utilisé
:
1. "shift" plutôt que "$_[0]" ?
2. "and" plutôt que "||" ?
3. my @keyword = grep {length($_)>6 and length($_)<11} split /W/;
plutôt que
my @keyword;
while($str =~ /([w]*)/g){
if(length($1) > 6 && length($1) < 11){
push @keyword,$1;
}
}
Ou est-ce simplement une question de goût ?
Encore une petite question !
Selon vous laquelle de c'est deux options est la meilleur et pourquoi ?
(Rapidité d'execution, lisibilité ???)
### 1er ###
s/[ABCabc]/2/g;
s/[DEFdef]/3/g;
s/[GHIghi]/4/g;
s/[JKLjkl]/5/g;
s/[MNOmno]/6/g;
s/[PRSprs]/7/g;
s/[TUVtuv]/8/g;
s/[WXYwxy]/9/g;
### ou 2e ###
tr/ABCabcDEFdefGHIghiJKLjklMNOmnoPRSprsTUVtuvWXYwxy/222222333333444444555555
666666777777888888999999/;
Encore une petite question !
Selon vous laquelle de c'est deux options est la meilleur et pourquoi ?
(Rapidité d'execution, lisibilité ???)
### 1er ###
s/[ABCabc]/2/g;
s/[DEFdef]/3/g;
s/[GHIghi]/4/g;
s/[JKLjkl]/5/g;
s/[MNOmno]/6/g;
s/[PRSprs]/7/g;
s/[TUVtuv]/8/g;
s/[WXYwxy]/9/g;
### ou 2e ###
tr/ABCabcDEFdefGHIghiJKLjklMNOmnoPRSprsTUVtuvWXYwxy/222222333333444444555555
666666777777888888999999/;
Encore une petite question !
Selon vous laquelle de c'est deux options est la meilleur et pourquoi ?
(Rapidité d'execution, lisibilité ???)
### 1er ###
s/[ABCabc]/2/g;
s/[DEFdef]/3/g;
s/[GHIghi]/4/g;
s/[JKLjkl]/5/g;
s/[MNOmno]/6/g;
s/[PRSprs]/7/g;
s/[TUVtuv]/8/g;
s/[WXYwxy]/9/g;
### ou 2e ###
tr/ABCabcDEFdefGHIghiJKLjklMNOmnoPRSprsTUVtuvWXYwxy/222222333333444444555555
666666777777888888999999/;