Obtendo o código RegEx para a mudança do nome do arquivo

2

Bom dia

Por favor, ajude a encontrar o RegEx correto ou outro código para alterar o nome do arquivo. Muitos arquivos de legendas eu tenho caráter desnecessário. Eu preciso renomear no meu formato de expectativa. Aqui o exemplo

Nome do arquivo bruto

Blue Bloods - 05x05 - Loose Lips.DIMENSION.English.HI.C.updated.Addic7ed.com

Nome do arquivo desejado

Sangue Azul 5x05 Lábios Soltos

Isso significa que você quer remover o Personagem

  • 0 (barra de espaço + 0)

  • (- + barra de espaço)

.DIMENSION.English.HI.C.updated.Addic7ed.com; remova qualquer texto depois da primeira vez.

Por favor, ajude-me a ter o RegEx ou qualquer código de comando para esta operação, para que eu possa usá-lo usando o autochamada ou qualquer código de comando. Agradecemos antecipadamente pela ajuda

    
por Rhinemine 09.11.2014 / 20:18

1 resposta

1

Ao ler sua pergunta, presumo que seu formato genérico seja

<strictly-alphanumeric string of arbitrary length greater 0> - <number of at least 1 digit>x<number of at least 1 digit> - <strictly-alphanumeric string of arbitrary length greater zero>.<random sequence>

Isso pode ser resolvido com o seguinte Regex:

^([\w ]+) - 0*([1-9]+\d*)x(\d+) - ([\w ]+)\..*$

o grupo um conterá "Blue Bloods", o grupo dois conterá "5", o grupo três conterá "05" e o grupo quatro conterá "Loose Lips".

Para montá-lo na sintaxe correta, substitua por

 x 

Isso foi testado no notepad ++ com sua string de exemplo.

    
por 18.04.2015 / 19:53