Substituir parte de uma sequência de texto Partindo de local com base em uma correspondência

0

Eu tenho um grande conjunto de arquivos que foram nomeados incorretamente para o aplicativo em que são usados. Infelizmente nem todos os arquivos têm o problema, por isso preciso encontrar os que correspondem ao meu padrão e depois substituir parte da string.

Formato do erro: Dayton_Springfield-Troy.xml

Formato correto: Dayton-Springfield_Troy.xml

Eu encontrei todos os erros com: .*_.*- Mas sou muito novato para fazer um regex substituto efetivo para recuperar o formato correto sem excluir meu nome de mercado e o nome da cidade.

    
por Givings 28.04.2018 / 22:55

1 resposta

2

Você não disse quais ferramentas está usando, por isso só posso dar uma resposta genérica.

A pesquisa de regex que você precisa é algo como (não testado):

^(.*)_(.*)-(.*)\.xml$

E a substituição (observe que os IDs dos tokens dependerão da ferramenta usada):

$1-$2_$3.xml
    
por 28.04.2018 / 23:36

Tags