Como uso expressões regulares na caixa de diálogo de localização do TextMate para pesquisar e substituir?

1

Eu quero substituir todo o

\caption(.1..)
\caption(.2.)
\caption(.3..)
\caption(.4..)

por

\caption{}

O que devo colocar na caixa de pesquisa?

    
por zcqwevb 03.06.2012 / 08:46

1 resposta

6

Você deseja substituir

\caption\(.*\)

com

\caption{}

Tão simples quanto isso.

Você precisa ter a barra invertida \ e os parênteses () com escape porque eles têm um significado especial nas expressões regulares. A parte .* corresponde a qualquer caractere, várias vezes. Isso corresponderia às substrings ..2. .

Se você realmente deseja trocar os parênteses por chaves, adicione um grupo de captura adicionando () ao redor da string que deseja corresponder e, em seguida, reutilizando-a no substituto:

\caption\((.*)\)

com

\caption{$1}

O conteúdo da sua primeira "legenda" é capturado no primeiro registro, que acessamos com $1 novamente.

Por favor, leia o manual sobre as expressões regulares do TextMate para saber mais: TextMate Manual »Expressões Regulares

    
por 03.06.2012 / 12:14