Sujet : Re: Regex qui supprime tout le reste de la ligne après le premier espace
De : om+news (at) *nospam* miakinen.net (Olivier Miakinen)
Groupes : fr.comp.lang.regexpDate : 08. Dec 2024, 13:29:59
Autres entêtes
Organisation : There's no cabale
Message-ID : <vj43g8$19ln$1@cabale.usenet-fr.net>
References : 1
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4
Le 07/12/2024 20:12, yamo' a écrit :
Je suis nul en regex et j'ai besoin d'une regex qui supprime tout
le reste d'une ligne après le premier espace
sauf si la ligne commence par ':' :
En entrée :
:fr.* (hiérarchie francophone)
fr.bienvenue Aide aux nouveaux venus dans leurs premiers pas sur Usenet.
fr.bio.medecine Discussions sur la médecine.
En sortie :
:fr.* (hiérarchie francophone)
fr.bienvenue
fr.bio.medecine
1re solution sans assertions
============================
Remplacer :
/^([^:][^ ]*?) .*/
par :
\1
Attention, selon ton type de regex il faudra peut-être écrire \( et \) à
la place de ( et ), ou (inclusif) écrire $1 au lieu de \1.
2e solution avec assertions
===========================
Remplacer :
/(?<=^[^:][^ ]*?) .*/
par rien.
-- Olivier Miakinen