Encontre e substitua um caractere no meio no Notepad ++

2

Estou tentando localizar e substituir um arranjo de 6 letras \ caractere especial \ números.
Por exemplo, eles aparecem como tal no meu código original

DEVICE_NAME","CB2_02 DEVICE, DEVICE_NAME","CB3_09 DEVICE, DEVICE_NAME","OB6_12 DEVICE...

A ordem em que as letras, números e caractere especial aparecem é sempre a mesma. Eu preciso substituir o _ (sublinhado) entre CB3_09 com - (hífen).

Posso encontrar facilmente o que preciso usar:

DEVICE_NAME","(.*_.*) (device)

mas estou com problemas para substituir o _ por um - .

    
por ric1316 29.10.2013 / 17:01

2 respostas

3

Você pode usar grupos de captura para capturar esse formato como duas partes (a parte antes do caractere especial e a parte depois) e apenas substituir o caractere especial entre elas:

Correspondência: (DEVICE_NAME",".*?)_(.*? device)

Substitua por: $1-$2

    
por 29.10.2013 / 17:09
1
Search for:    '(DEVICE_NAME","[A-Z]{2}[0-9])_([0-9]{2} DEVICE)'
Replace with:  '-'

Por ser um pouco mais específico com o termo de pesquisa, verifique se você está substituindo exatamente o que deseja.

    
por 29.10.2013 / 17:12