Adicione, substitua ou exclua algo / tudo entre duas strings com regexxer

1

Estou usando o regexxer para traduzir um aplicativo que usa arquivos .php. De acordo com a página da web , ela é baseada no uso e na sintaxe das expressões regulares do Perl. Parece mais ser aplicado ao código Perl. Eu não tenho experiência em regex e as coisas mais "complexas" que consegui são:

Search: 'Name must be between (\d+) and (\d+) characters!'
Replace: '¡Nombre debe tener entre $1 y $2 caracteres!'

e:

Search: 'Password(:|')
Replace: 'Contraseña$1

Com +200 arquivos e 5/50 linhas / vars cada um, eu posso salvar horas / dias com menos e mais regex complexo. Como posso fazer isso?:

Search: '(any word) must be between (\d+) and (\d+) (other word)!'
Replace: '¡$1 debe tener entre $2 y $3 $4!'

e isso? (encontre qualquer sequência que comece com 'Warning: ' e termine com '!' para substituir 'Warning: ' por 'Advertencia: ¡' ) :

Search: 'Warning: File not found!'
Replace: 'Advertencia: ¡Archivo no encontrado!'

Por favor me ajude o que digitar no regexxer.

    
por quantme 24.12.2012 / 04:02

1 resposta

1

Essa regex corresponde a duas strings

(?<=first).*?(?=last)

por exemplo. coincide com este texto, entre o primeiro e o último. firstfgdfgfddlast

testado no link (Demorei um pouco para encontrar um testador de regex on-line que funcionasse! Eu acho que muitos não suportam lookbehind. Mas esse é bom).

Melhoria adicionada pelo quantme -
Em regexxer:

Search: 'Warning: (.*?)!'
Replace: 'Advertencia: ¡$1!'
    
por 24.12.2012 / 04:50