J'ai essay=E9 sans succ=E8s ces expressions
's/(ai)(\s)(=E9t=E9)(\s)(\p{IsAlpha}+)(=E9)(\s)/\<\1\2\3\4\5\6>/g'
's/(ai)(\s)(=E9t=E9)(\s)(\p{IsAlpha}*?)(=E9)(\s)/\<\1\2\3\4\5\6>/g'
's/(ai)(\s)(=E9t=E9)(\s)(\p{IsAlpha}+?)(=E9)(\s)/\<\1\2\3\4\5\6>/g'=20
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
Nicolas George
wrote in message :
J'ai essayé sans succès ces expressions 's/(ai)(s)(été)(s)(p{IsAlpha}+)(é)(s)/<123456>/g' 's/(ai)(s)(été)(s)(p{IsAlpha}*?)(é)(s)/<123456>/g' 's/(ai)(s)(été)(s)(p{IsAlpha}+?)(é)(s)/<123456>/g'
Toutes devraient marcher, je crois, si la chaîne sur laquelle tu les testes est bien en Unicode (utf8::is_utf8 $s doit être vrai).
nicolas_laurent545@hotmail.com wrote in message
<1151937134.376593.98630@b68g2000cwa.googlegroups.com>:
J'ai essayé sans succès ces expressions
's/(ai)(s)(été)(s)(p{IsAlpha}+)(é)(s)/<123456>/g'
's/(ai)(s)(été)(s)(p{IsAlpha}*?)(é)(s)/<123456>/g'
's/(ai)(s)(été)(s)(p{IsAlpha}+?)(é)(s)/<123456>/g'
Toutes devraient marcher, je crois, si la chaîne sur laquelle tu les testes
est bien en Unicode (utf8::is_utf8 $s doit être vrai).
J'ai essayé sans succès ces expressions 's/(ai)(s)(été)(s)(p{IsAlpha}+)(é)(s)/<123456>/g' 's/(ai)(s)(été)(s)(p{IsAlpha}*?)(é)(s)/<123456>/g' 's/(ai)(s)(été)(s)(p{IsAlpha}+?)(é)(s)/<123456>/g'
Toutes devraient marcher, je crois, si la chaîne sur laquelle tu les testes est bien en Unicode (utf8::is_utf8 $s doit être vrai).
Soit dit en passant, la notation 1, 2... est obsolète dans le chaîne de remplacement, il est conseillé d'utiliser $1, $2... à la place.
nicolas_laurent545
Nicolas George wrote:
wrote in message :
J'ai essayé sans succès ces expressions 's/(ai)(s)(été)(s)(p{IsAlpha}+)(é)(s)/<123456>/g' 's/(ai)(s)(été)(s)(p{IsAlpha}*?)(é)(s)/<123456>/g' 's/(ai)(s)(été)(s)(p{IsAlpha}+?)(é)(s)/<123456>/g'
Toutes devraient marcher, je crois, si la chaîne sur laquelle tu les te stes est bien en Unicode (utf8::is_utf8 $s doit être vrai).
Je regrette le texte est bien en utf-8, ces expressions ne voient pas les accents dans détrôné.
Nicolas George wrote:
nicolas_laurent545@hotmail.com wrote in message
<1151937134.376593.98630@b68g2000cwa.googlegroups.com>:
J'ai essayé sans succès ces expressions
's/(ai)(s)(été)(s)(p{IsAlpha}+)(é)(s)/<123456>/g'
's/(ai)(s)(été)(s)(p{IsAlpha}*?)(é)(s)/<123456>/g'
's/(ai)(s)(été)(s)(p{IsAlpha}+?)(é)(s)/<123456>/g'
Toutes devraient marcher, je crois, si la chaîne sur laquelle tu les te stes
est bien en Unicode (utf8::is_utf8 $s doit être vrai).
Je regrette le texte est bien en utf-8, ces expressions ne voient pas
les accents dans détrôné.
J'ai essayé sans succès ces expressions 's/(ai)(s)(été)(s)(p{IsAlpha}+)(é)(s)/<123456>/g' 's/(ai)(s)(été)(s)(p{IsAlpha}*?)(é)(s)/<123456>/g' 's/(ai)(s)(été)(s)(p{IsAlpha}+?)(é)(s)/<123456>/g'
Toutes devraient marcher, je crois, si la chaîne sur laquelle tu les te stes est bien en Unicode (utf8::is_utf8 $s doit être vrai).
Je regrette le texte est bien en utf-8, ces expressions ne voient pas les accents dans détrôné.
Nicolas George
wrote in message :
Je regrette le texte est bien en utf-8, ces expressions ne voient pas les accents dans détrôné.
Je viens de tester, et ça fonctionne chez moi. Mais il ne faut pas que le texte soit « en UTF-8 » (ce qui ne veut rien dire pour un texte, ça s'applique à la représentation informatique d'un texte, or Perl abstrait ça), mais bien que la variable soit de type chaîne de caractères Unicode et pas chaîne d'octets.
De toute évidence, ce n'est pas le cas ici. Que se passe-t-il si tu ajoutes :
die unless utf8::is_utf8 $_;
avant la substitution (avec autre chose que $_ si le texte à substituer est ailleurs) (les noms des fonctions de perl sont mal choisis, ça s'écrit utf8 mais ça ne veut pas dire UTF-8) ?
Ah, et bien sûr, il faut un perl 5.8, ou à l'extrême rigueur 5.6.
nicolas_laurent545@hotmail.com wrote in message
<1151940205.023889.140830@a14g2000cwb.googlegroups.com>:
Je regrette le texte est bien en utf-8, ces expressions ne voient pas
les accents dans détrôné.
Je viens de tester, et ça fonctionne chez moi. Mais il ne faut pas que le
texte soit « en UTF-8 » (ce qui ne veut rien dire pour un texte, ça
s'applique à la représentation informatique d'un texte, or Perl abstrait
ça), mais bien que la variable soit de type chaîne de caractères Unicode et
pas chaîne d'octets.
De toute évidence, ce n'est pas le cas ici. Que se passe-t-il si tu
ajoutes :
die unless utf8::is_utf8 $_;
avant la substitution (avec autre chose que $_ si le texte à substituer est
ailleurs) (les noms des fonctions de perl sont mal choisis, ça s'écrit utf8
mais ça ne veut pas dire UTF-8) ?
Ah, et bien sûr, il faut un perl 5.8, ou à l'extrême rigueur 5.6.
Je regrette le texte est bien en utf-8, ces expressions ne voient pas les accents dans détrôné.
Je viens de tester, et ça fonctionne chez moi. Mais il ne faut pas que le texte soit « en UTF-8 » (ce qui ne veut rien dire pour un texte, ça s'applique à la représentation informatique d'un texte, or Perl abstrait ça), mais bien que la variable soit de type chaîne de caractères Unicode et pas chaîne d'octets.
De toute évidence, ce n'est pas le cas ici. Que se passe-t-il si tu ajoutes :
die unless utf8::is_utf8 $_;
avant la substitution (avec autre chose que $_ si le texte à substituer est ailleurs) (les noms des fonctions de perl sont mal choisis, ça s'écrit utf8 mais ça ne veut pas dire UTF-8) ?
Ah, et bien sûr, il faut un perl 5.8, ou à l'extrême rigueur 5.6.
nicolas_laurent545
Nicolas George wrote:
wrote in message :
Je regrette le texte est bien en utf-8, ces expressions ne voient pas les accents dans détrôné.
Je viens de tester, et ça fonctionne chez moi. Mais il ne faut pas que le texte soit « en UTF-8 » (ce qui ne veut rien dire pour un texte, ça s'applique à la représentation informatique d'un texte, or Perl abstr ait ça), mais bien que la variable soit de type chaîne de caractères Un icode et pas chaîne d'octets.
De toute évidence, ce n'est pas le cas ici. Que se passe-t-il si tu ajoutes :
die unless utf8::is_utf8 $_;
avant la substitution (avec autre chose que $_ si le texte à substituer est ailleurs) (les noms des fonctions de perl sont mal choisis, ça s'écri t utf8 mais ça ne veut pas dire UTF-8) ?
Ah, et bien sûr, il faut un perl 5.8, ou à l'extrême rigueur 5.6.
Ce que vous m'expliquer va au delà de mes compétences. Ce que je fais est le suivant en mode commande.
test: j'ai été détrôné ghhj kékk lajsdfl iuypiré j'ai été dét rôné ghhj kkkk lajsdfl iuypir j'ai été mi kkjljfD j'ai été sauvé jjgfsaj j'ai été mis lllll j'ai été ni personne logk jjhgfd
Nicolas George wrote:
nicolas_laurent545@hotmail.com wrote in message
<1151940205.023889.140830@a14g2000cwb.googlegroups.com>:
Je regrette le texte est bien en utf-8, ces expressions ne voient pas
les accents dans détrôné.
Je viens de tester, et ça fonctionne chez moi. Mais il ne faut pas que le
texte soit « en UTF-8 » (ce qui ne veut rien dire pour un texte, ça
s'applique à la représentation informatique d'un texte, or Perl abstr ait
ça), mais bien que la variable soit de type chaîne de caractères Un icode et
pas chaîne d'octets.
De toute évidence, ce n'est pas le cas ici. Que se passe-t-il si tu
ajoutes :
die unless utf8::is_utf8 $_;
avant la substitution (avec autre chose que $_ si le texte à substituer est
ailleurs) (les noms des fonctions de perl sont mal choisis, ça s'écri t utf8
mais ça ne veut pas dire UTF-8) ?
Ah, et bien sûr, il faut un perl 5.8, ou à l'extrême rigueur 5.6.
Ce que vous m'expliquer va au delà de mes compétences. Ce que je fais
est le suivant en mode commande.
test:
j'ai été détrôné ghhj kékk lajsdfl iuypiré j'ai été dét rôné
ghhj kkkk lajsdfl iuypir j'ai été mi kkjljfD j'ai été sauvé
jjgfsaj j'ai été mis lllll j'ai été ni personne logk jjhgfd
Je regrette le texte est bien en utf-8, ces expressions ne voient pas les accents dans détrôné.
Je viens de tester, et ça fonctionne chez moi. Mais il ne faut pas que le texte soit « en UTF-8 » (ce qui ne veut rien dire pour un texte, ça s'applique à la représentation informatique d'un texte, or Perl abstr ait ça), mais bien que la variable soit de type chaîne de caractères Un icode et pas chaîne d'octets.
De toute évidence, ce n'est pas le cas ici. Que se passe-t-il si tu ajoutes :
die unless utf8::is_utf8 $_;
avant la substitution (avec autre chose que $_ si le texte à substituer est ailleurs) (les noms des fonctions de perl sont mal choisis, ça s'écri t utf8 mais ça ne veut pas dire UTF-8) ?
Ah, et bien sûr, il faut un perl 5.8, ou à l'extrême rigueur 5.6.
Ce que vous m'expliquer va au delà de mes compétences. Ce que je fais est le suivant en mode commande.
test: j'ai été détrôné ghhj kékk lajsdfl iuypiré j'ai été dét rôné ghhj kkkk lajsdfl iuypir j'ai été mi kkjljfD j'ai été sauvé jjgfsaj j'ai été mis lllll j'ai été ni personne logk jjhgfd
Nicolas George
wrote in message :
Ce que vous m'expliquer va au delà de mes compétences.
Je suis en train d'écrire un article sur la gestion d'Unicode dans Perl, mais ça fait pas mal de temps que je traîne.
test: j'ai été détrôné ghhj kékk lajsdfl iuypiré j'ai été détrôné ghhj kkkk lajsdfl iuypir j'ai été mi kkjljfD j'ai été sauvé jjgfsaj j'ai été mis lllll j'ai été ni personne logk jjhgfd
Si le fichier et la ligne de commande sont bien en UTF-8, alors ceci devrait marcher :
test:
j'ai été détrôné ghhj kékk lajsdfl iuypiré j'ai été détrôné
ghhj kkkk lajsdfl iuypir j'ai été mi kkjljfD j'ai été sauvé
jjgfsaj j'ai été mis lllll j'ai été ni personne logk jjhgfd
Si le fichier et la ligne de commande sont bien en UTF-8, alors ceci devrait
marcher :
test: j'ai été détrôné ghhj kékk lajsdfl iuypiré j'ai été détrôné ghhj kkkk lajsdfl iuypir j'ai été mi kkjljfD j'ai été sauvé jjgfsaj j'ai été mis lllll j'ai été ni personne logk jjhgfd
Si le fichier et la ligne de commande sont bien en UTF-8, alors ceci devrait marcher :