Captura repetida usada em repetidos backlinks com regex

1

Estou capturando com êxito grupos sucessivos que terminam com dois pontos, mas não sei como posso fazer com que cada uma dessas capturas seja repetida na substituição, com referências de backlink. Aqui está um palheiro de amostra:

body .wpCSS {
font-size:14px;
font-size:1rem;
color:#444;
}

div .vaCSS {
font-size:12px;
font-size:.8rem;
color:#555;
}

Aqui está o regex que captura: abrindo a chave no primeiro cólon, depois em cada dois pontos e depois na chave de fechamento. Não-ganancioso, para que apenas uma seção seja correspondida por vez.

\{(.*?:)+?(.*?)\}

Eu quero que a operação de substituição insira um espaço após cada dois pontos. Eu tentei todas as referências de backlink, aninhadas, etc, que eu posso pensar, mas eu posso obter as referências de backlink para atuar apenas na primeira ou na última seção de cólon. Eu estou tentando para referência de backlink, em qualquer tamanho de palheiro, que irá inserir o espaço após cada dois pontos. Nota: Eu estou usando o Notepad ++, e eu tenho o ponto definido para coincidir com novas linhas, então é assim que o ponto está lidando com as novas linhas.

    
por zzzaaabbb 19.01.2015 / 09:07

1 resposta

1

perl

s/([^:]*:)/ /g;

funciona para mim; insere um espaço após cada dois pontos.

Apenas dentro de chaves

s/([^}:]*:)(?=[^{]*[}])/ /g;
    
por 19.01.2015 / 10:43

Tags