Deutsch   English   Français   Italiano  
<tdaipl$1t5g$1@cabale.usenet-fr.net>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail
From: Olivier Miakinen <om+news@miakinen.net>
Newsgroups: fr.comp.os.mac-os.x,fr.comp.lang.regexp
Subject: Re: Aide Utomator
Followup-To: fr.comp.lang.regexp
Date: Sun, 14 Aug 2022 12:29:09 +0200
Organization: There's no cabale
Lines: 42
Message-ID: <tdaipl$1t5g$1@cabale.usenet-fr.net>
References: <PtWdnYKMErJdh2j_nZ2dnZfqlJ_NnZ2d@giganews.com>
 <Wt6dnX_CDfcwOGv_nZ2dnZfqlJzNnZ2d@giganews.com>
 <td7s62$9ss$3@shakotay.alphanet.ch>
 <130820221715349823%Kuypers@address.invalid> <tdahbl$34au1$2@dont-email.me>
NNTP-Posting-Host: 49.121.125.78.rev.sfr.net
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: cabale.usenet-fr.net 1660472949 62640 78.125.121.49 (14 Aug 2022 10:29:09 GMT)
X-Complaints-To: abuse@usenet-fr.net
NNTP-Posting-Date: Sun, 14 Aug 2022 10:29:09 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101
 Firefox/60.0 SeaMonkey/2.53.1
In-Reply-To: <tdahbl$34au1$2@dont-email.me>
Bytes: 2449

[diapublication avec suivi vers fr.comp.lang.regexp]

Bonjour,

Le 14/08/2022 à 12:04, Brice a écrit :
> Le 13 août 2022 à 17:15, Jean-Pierre Kuypers a écrit :
> 
>> [remplacer « (.*\d*.*) n°(\d*) » par « $2 $1 »]
>>
> Extra, je viens de tester et c'est merveiiillleeeuux,
> Pourrais-je avoir des explications sur les .*\d et $1, $2 ?

Voici les explications détaillées sur ces expressions rationnelles
(regexp).

.. = n'importe quel caractère
..* = n'importe quel caractère, n'importe quel nombre de fois
\d = un chiffre
\d* = n'importe quel nombre de chiffres
(...) = capture de la sous-chaîne
$1 = ce qu'il y avait dans le premier (...)
$2 = ce qu'il y avait dans le deuxième (...)


Reprenons l'exemple de Jean-Pierre :
nom prenoms 5678 ville n°1234.jpg

Je vais mettre en dessous de l'exemple ce qui est capturé par quoi :
nom prenoms 5678 ville n°1234.jpg
(  .*       \d*  .*  ) n°(\d*).jpg

Le $2 est donc "1234" tandis que le $1 est "nom prenoms 5678 ville",
d'où le résultat, sachant que le .jpg n'est pas traité par la regexp
et reste donc inchangé :
1234 nom prenoms 5678 ville.jpg

[Attention, j'ai positionné le suivi vers le groupe adapté aux
discussions sur les regexp, à savoir fr.comp.lang.regexp]


-- 
Olivier Miakinen