Notepad ++: Localizar e substituir por expressões regulares

0

Eu tenho um arquivo cheio de linhas como esta:

<td>123.456</td>

que eu quero converter para:

<td class="num">123.456</td>

Eu tentei usar o avançado localizar / substituir (com expressões regulares ativadas):

find: <td>([0-9\.]+)</td>
replace: <td class="num"></td>

Eu posso encontrar meus elementos td bem, mas de alguma forma substituir me um vazio TD:

<td class="num"></td>

O que estou fazendo de errado?

    
por Loris 23.07.2010 / 19:44

3 respostas

0

Parece que é um bug com o Notepad ++ ou um dos seus plugins.

Mudar o idioma do HTML para o texto normal corrigiu isso para mim.

    
por 30.07.2010 / 09:49
0

Eu não usei muito o Notepad + +, mas você pode verificar se \ 1 é a sintaxe correta ...? usar. Por exemplo, o Dreamweaver usa% 1 em vez disso.

    
por 23.07.2010 / 19:49
-1

Isso não parece um bug para mim. Eu sei que este post tem alguns meses, mas me agrade.

Na sua linha de localização: find: ([0-9.] +)

Parece que você apenas disse ao motor para encontrar um numeral antes do período repetido uma ou mais vezes. Não deveria seu regex parecer mais com isso?

find: ([0-9] +. [0-9] +)

Corrija-me se estiver errado.

    
por 02.11.2010 / 20:03