Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.regexp > #177 > unrolled thread

espaces, retours chariot, tab…

Started byGérald Niel <gerald.niel+spam@gegeweb.invalid>
First post2022-08-27 17:37 +0000
Last post2022-09-16 00:09 +0200
Articles 5 — 4 participants

Back to article view | Back to fr.comp.lang.regexp


Contents

  espaces, retours chariot, tab… Gérald Niel <gerald.niel+spam@gegeweb.invalid> - 2022-08-27 17:37 +0000
    Re: espaces, retours chariot, tab… Olivier Miakinen <om+news@miakinen.net> - 2022-09-07 22:37 +0200
      Re: espaces, retours chariot, tab? Marc SCHAEFER <schaefer@alphanet.ch> - 2022-09-08 06:06 +0000
      Re: espaces, retours chariot, tab… Jo Engo <yl@icite.fr> - 2022-09-15 18:28 +0000
        Re: espaces, retours chariot, tab… Olivier Miakinen <om+news@miakinen.net> - 2022-09-16 00:09 +0200

#177 — espaces, retours chariot, tab…

FromGérald Niel <gerald.niel+spam@gegeweb.invalid>
Date2022-08-27 17:37 +0000
Subjectespaces, retours chariot, tab…
Message-ID<slrntgkli1.262t.gerald.niel+spam@home.niel.me>
Bonjour,

j'ai un trou de mémoire, la syntaxe pour traiter les espaces,
tabultations ou retour chariot ?

C'est pour supprimer dans des fichiers gpx les séquence </trk><trk>
Où il peut y avoir des espaces ou tabulations avant les balises et un
retour chariot entre les deux.

Merci.
-- 
On ne le dira jamais assez, l'anarchisme, c'est l'ordre sans le
gouvernement ; c'est la paix sans la violence. C'est le contraire
précisément de tout ce qu'on lui reproche, soit par ignorance, soit
par mauvaise foi.                                  -+- Hem Day -+-

[toc] | [next] | [standalone]


#178

FromOlivier Miakinen <om+news@miakinen.net>
Date2022-09-07 22:37 +0200
Message-ID<tfave8$3bs$1@cabale.usenet-fr.net>
In reply to#177
Bonjour,

Désolé de ne pas avoir répondu plus tôt, j'étais loin d'usenet pendant
deux semaines.

Le 27/08/2022 19:37, Gérald Niel a écrit :
> 
> j'ai un trou de mémoire, la syntaxe pour traiter les espaces,
> tabultations ou retour chariot ?

Une possibilité est bien sûr de mettre dans une classe de caractères
tous les caractères blancs que tu veux, par exemple [ \t\r\n].

Sinon, il existe aussi la séquence spéciale \s, mais attention celle-ci
dépendra de la locale utilisée.

> C'est pour supprimer dans des fichiers gpx les séquence </trk><trk>
> Où il peut y avoir des espaces ou tabulations avant les balises et un
> retour chariot entre les deux.

Si c'est pour une utilisation manuelle dans un éditeur de texte, l'un
et l'autre se valent. Si c'est pour traiter automatiquement des données
venant de l'extérieur; il faudra possiblement être plus prudent.

Cordialement
-- 
Olivier Miakinen

[toc] | [prev] | [next] | [standalone]


#179 — Re: espaces, retours chariot, tab?

FromMarc SCHAEFER <schaefer@alphanet.ch>
Date2022-09-08 06:06 +0000
SubjectRe: espaces, retours chariot, tab?
Message-ID<tfc0od$aac$1@shakotay.alphanet.ch>
In reply to#178
Olivier Miakinen <om+news@miakinen.net> wrote:
> Une possibilité est bien sûr de mettre dans une classe de caractères
> tous les caractères blancs que tu veux, par exemple [ \t\r\n].

Et il ne faut pas oublier que certains langages, comme Perl, peuvent
traiter les chaînes de caractères sous forme ligne ou multiligne (cf les
modificateurs /m ou /s documentés dans man perlre, sous Modifiers).

POSIX définit aussi -- et c'est supporté en Perl -- des classes
comme [:space:], voir man perlrecharclass).

Et la plupart du temps, les outils de Perl sont disponibles -- au moins
en partie -- dans la bibliothèque PCRE utilisée par de nombreux
langages.
 
> Sinon, il existe aussi la séquence spéciale \s, mais attention celle-ci
> dépendra de la locale utilisée.

Ah, la locale, oui ça peut bien compliquer les choses. Peut-être même
commencer par fixer une normalisation (NFC) p.ex.

[toc] | [prev] | [next] | [standalone]


#180

FromJo Engo <yl@icite.fr>
Date2022-09-15 18:28 +0000
Message-ID<tfvqt5$pt4$3@shakotay.alphanet.ch>
In reply to#178
Le Wed, 7 Sep 2022 22:37:28 +0200, Olivier Miakinen a écrit :

> [ \t\r\n]

J'ai rêvé ou \b caste toutes les espaces que ce soit <tab>< ><RC> etc. ?



-- 
 Je cherche les solutions pour le RUBBI'CUB.
 -+- sanzph in GPJ : Passage du Rubbi'con -+-

[toc] | [prev] | [next] | [standalone]


#181

FromOlivier Miakinen <om+news@miakinen.net>
Date2022-09-16 00:09 +0200
Message-ID<tg07qd$2190$1@cabale.usenet-fr.net>
In reply to#180
Le 15/09/2022 20:28, Jo Engo a écrit :
> Le Wed, 7 Sep 2022 22:37:28 +0200, Olivier Miakinen a écrit :
> 
>> [ \t\r\n]
> 
> J'ai rêvé ou \b caste toutes les espaces que ce soit <tab>< ><RC> etc. ?

Peut-être dans certains dialectes de regexp, et il faudrait voir alors si cela
détecte aussi des caractères blancs exotiques tels que l'espace fine et toute
cette sorte de choses. Exactement comme le \s dans PCRE¹, quoi.

Sinon, dans PCRE, \b est une limite entre un caractère de "mot" (\w) et un
caractère qui n'est pas un caractère de "mot" (\W). Il s'agit d'une assertion,
c'est-à-dire que \b ne consomme aucun caractère.


¹ PCRE = Perl Compatible Regular Expressions.

-- 
Olivier Miakinen

[toc] | [prev] | [standalone]


Back to top | Article view | fr.comp.lang.regexp


csiph-web