Outils pour utilisateurs

Outils du site


regex

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
regex [2018/10/13 20:32] – modification externe 127.0.0.1regex [2024/12/10 21:26] (Version actuelle) luc
Ligne 62: Ligne 62:
  
 === Groupes === === Groupes ===
 +
 +CE qui suit fonctionne avec la lib re (regex) de python
 +
 +les groupes sont délimités par les parenthèse ''( )''
 +
 +On peut avoir des groupes nommés pour les réutiliser plus facilement, notamment en python :
 +<code|pcre>
 +(?P<year>\d{4})
 +# permet de trouver un groupe 4 digits consécutifs, et de le nommer "year"
 +</code>
 +
 +On peut également se servir des groupes pour avoir des précurseurs (non capturés) qui doivent être présents (ou absents), immédiatement suivis par ce qu'on veut capturer, par exemple :
 +<code|pcre>
 +# IMG-20201025.jpg
 +(?<=IMG-)(?P<year>\d{4})
 +
 +# (?<=IMG-) : est un précurseur, il ne sera pas retenu dans le match, mais il doit être présent sans quoi on ne capture pas les nombres
 +# ainsi, on aura bien 2020 de capturé dans le groupe year, et non par 1025 ou autre suite de 4 chiffres
 +</code>
 +
 +=== Renommer ===
  
 Dans certaines applications, la commande ''perl-rename'' pour ne pas la nommer, on remplace des bouts de chaînes par d'autres. Dans certaines applications, la commande ''perl-rename'' pour ne pas la nommer, on remplace des bouts de chaînes par d'autres.
Ligne 70: Ligne 91:
  
 On peut vouloir réutiliser des bouts de chaines sélectionnés dans la regex2. Dans ce cas, il faut former des groupes à l'aide des '' )'', qu'on peut réutiliser dans la seconde regex avec ''$1  $2'', ''$1'' correspondant au premier groupe, etc.. On peut vouloir réutiliser des bouts de chaines sélectionnés dans la regex2. Dans ce cas, il faut former des groupes à l'aide des '' )'', qu'on peut réutiliser dans la seconde regex avec ''$1  $2'', ''$1'' correspondant au premier groupe, etc..
 +
  
  
regex.1539462764.txt.gz · Dernière modification : 2018/10/13 20:32 de 127.0.0.1