J'ai une regex que j'utilise qui change les nombres et augmente la valeur, donc si theres un 1 dans mon txt je le transforme en 2, un 0 à 1 et ainsi. J'ai essayé de créer une nouvelle expression rationnelle qui diminue la valeur de 1, de sorte qu'elle transforme un 4 en 3, un 9 en 8 et ainsi de suite. Mais je suis coincé, je ne peux pas le comprendre, je vais mal poster la regex actuelle que j’utilise et quelques exemples
(0)|(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9)
Remplacement
(?{1}1)(?{2}2)(?{3}3)(?{4}4)(?{5}5)(?{6}6)(?{7}7)(?{8}8)(?{9}9)(?{10}0)
Maintenant, je me demande s’il est possible d’utiliser cette même formule mais de diminuer les nombres.
exemples
james66
fire1
dog 2
lier9
à
james55
fire0
dog1
lier8
(?{1}0)
signifieif group 1 is set, then replace it with 0
. Le groupe 1 est défini dans la partie recherche lorsque nous rencontrons le chiffre1
. Les mêmes règles s'appliquent à tous les chiffres.