Regex para alterar números para um valor 1 passo abaixo

1

eu tenho um regex que eu uso que muda números e aumenta o valor, então se há um 1 no meu txt eu o transforma em 2, um 0 para 1 e assim. Eu tenho tentado fazer um novo regex que diminui o valor em 1, então ele transformaria um 4 em um 3, um 9 em um 8 e assim por diante. Mas estou preso eu não consigo descobrir, mal postar o regex atual eu uso e alguns exemplos

(0)|(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9) 

Substituição

(?{1}1)(?{2}2)(?{3}3)(?{4}4)(?{5}5)(?{6}6)(?{7}7)(?{8}8)(?{9}9)(?{10}0)

Agora estou me perguntando se é possível usar essa mesma fórmula, mas diminuir os números

exemplos

james66
fire1
dog 2
lier9

para

james55
fire0
dog1
lier8
    
por lothbrok76 07.12.2017 / 19:17

1 resposta

1

É quase o mesmo, apenas altere os valores:

Encontrar:

(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9) 

Substituir:

(?{1}0)(?{2}1)(?{3}2)(?{4}3)(?{5}4)(?{6}5)(?{7}6)(?{8}7)(?{9}8)

E você precisa saber como deseja substituir 0

Mas é melhor você escrever um pequeno script na sua linguagem de script favorita.

    
por 08.12.2017 / 12:19