Salta para a próxima linha que possui uma instrução após um if ()

1

Um desenvolvedor anterior gostava de colocar instruções únicas nas mesmas linhas que as if() s relevantes. Estou tentando encontrar essas linhas agora para consertá-las! Eu pensei que o seguinte regex iria encontrá-los, mas não é:

/\^\s*if\.*;\$

/    Start search
\^   Beginning of line
\s*  Any amount of whitespace
if   Beginning of the if() statement
\.*  Any amount of characters
;    The end of the single statement
\$   End of the line

Então, onde eu errei?

    
por dotancohen 08.08.2012 / 17:40

1 resposta

2

O caret invertido \^ corresponde a um caret literal ^ não ao início de uma linha

Geralmente os caracteres com significados especiais são chamados de metacaracteres, os metacaracteres com escape geralmente correspondem ao caractere literal e perdem qualquer significado especial.

Embora tenha cuidado com outros contextos, em Perl regex ( é um metacaractere parêntese de captura, mas no awk esse papel é atribuído a \(

    
por 08.08.2012 / 17:55

Tags