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, 14:01:46
Autres entêtes
Organisation : There's no cabale
Message-ID : <vj45br$1aii$1@cabale.usenet-fr.net>
References : 1 2
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4
Le 08/12/2024 13:29, j'écrivais :
1re solution sans assertions
============================
Remplacer :
/^([^:][^ ]*?) .*/
par :
\1
Cette 1re solution peut convenir si ton moteur de regex n'est pas de type PCRE.
Attention, selon ton type de regex il faudra peut-être écrire \( et \) à
la place de ( et ), ou (inclusif) écrire $1 au lieu de \1.
N'étant pas de type PCRE, il y a différentes « saveurs » de regex, d'où les
différences possibles.
2e solution avec assertions
===========================
Remplacer :
/(?<=^[^:][^ ]*?) .*/
par rien.
Cette 2de solution est pour les regex de type PCRE.
-- Olivier Miakinen