Como fazer a correspondência de regex em várias linhas no Notepad++?

Como fazer a correspondência de regex em várias linhas no Notepad++?

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

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

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

somestring,

    }

Responder1

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

insira a descrição da imagem aqui

Isso fará com que o ponto .em sua regex corresponda à nova linha, portanto .*corresponderá a qualquer número de novas linhas.

Responder2

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

Responder3

Eu tive um problema semelhante, testei usando o seguinte e fiz funcionar:

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

OBSERVAÇÃO:Na minha guia Substituir, marquei "Wrap around" com o Modo de pesquisa definido como "Expressão regular" e estou usando o Notepad ++ v6.4.3.

informação relacionada