Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail From: Olivier Miakinen 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: References: <130820221715349823%Kuypers@address.invalid> 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: 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