Como fazer a correspondência de expressão regular em várias linhas no Notepad ++?

6

Eu tenho um arquivo javascript com milhões de linhas. O problema é que o IE não suporta , (vírgula) seguido por } (colchetes apertados).

No Notepad ++, posso encontrar todas as vírgulas que estão sendo seguidas por um colchete apertado, usando esta expressão regular: \,.*\} .

Mas quando a vírgula e o colchete fechado não estão na mesma linha, o regex não corresponde:

somestring,

    }
    
por arvindwill 29.09.2012 / 23:06

3 respostas

6

Tudo o que você precisa fazer é verificar . matches newline no modo de pesquisa / substituição do Notepad ++:

Isso fará com que o ponto . em sua nova linha de correspondências regex, por isso, .* corresponderá a qualquer número de novas linhas.

    
por 29.09.2012 / 23:21
3

O problema está na versão do bloco de notas. Atualizado para o notepad ++ v6.1.8 e essa expressão regular funcionou \,[\r\n\s]*\}

    
por 02.10.2012 / 09:22
1

Eu tive um problema semelhante, testei isso usando o seguinte e consegui que funcionasse:

REPLACE - , \ r \ n \ r \ n \ s +}
COM - ‹em branco›

OBSERVAÇÃO: Na minha guia "Replace" eu tenho "Wrap around" marcado com o Search Mode definido como "Regular Expression" e estou usando o Notepad ++ v6.4.3.

    
por 20.08.2013 / 16:27