Ça dépend ce qu'on veut faire. Difficile de donner des explications vraiment simples sans cas concret...
Si on veut par exemple remplacer tous ce qui contient "Toto" suivi de 4 chiffres par "Bob", sans les 4 chiffres :
expression = (.*)Toto\d{4}(.*)
nouveau nom = $1$2
Dans les expressions rationnelles, on a :
- les parenthèses pour indiquer les groupes à capturer (réutilisés avec $ + numéro du groupe dans le nouveau nom)
- le point qui indique "n'importe quel caractère" ; pour un vrai point, on utilise \. ; idem pour représenter le caractère "parenthèse", ça devient \( ou \)
- * pour indiquer "0 ou plusieurs occurrences de ce qui précède ; on a aussi ? pour indiquer "0 ou 1 occurrence" et + pour indiquer "1 ou plusieurs occurrences" ; donc l'équivalent du ? de Windows est .? et * est .*
- \d indique un nombre ; il y a aussi \w pour les indiquer lettre+chiffre
- { } pour indiquer le nombre d'occurrences ; \d{4} = 4 chiffres ; on peut aussi mettre un min et un max : \d{2,4} = de 2 à 4 chiffres
Il y a encore plein d'autres choses, par exemple [ ] pour les ensembles de caractères : [aeiouy] = une voyelle, [^aeiouy] = une consonne, [a-g] = une lettre entre a et g (accents exclus), à combiner avec ? ,* ou { } pour en avoir plusieurs.
On peut aussi avoir un "ou" : (toto|tata) pour indiquer qu'on doit trouver toto ou tata à cet endroit
Plus d'infos :
https://regex.sorokin.engineer/fr/lates ... sions.html