Digamos que eu tenha estes e queira substituir 11 por 34, mas apenas os dois primeiros dígitos dos números de 4 dígitos:
defc 111 1211)
(def6t 1155
(defdt 1143
defa 113 1144)
Para isso:
defc 111 1211)
(def6t 3455
(defdt 3443
defa 113 3444)
Como isso pode ser feito com localizar e substituir com Notpad++?
Do primeiro grupo que tem 4 números, você quer que os 2 primeiros desses números sejam alterados para 34.
Veja como fazer isso com o Notepad++ e expressões regulares.
Encontrar:
(^.+?)11(\d{2})
Substituir por:\134\2
Vamos explicar.
Usamos
(
...)
o que significa criar grupos de captura e armazenar seus resultados na ordem do grupo.\1
é para^.+?
e\2
é para\d{2}
.A pesquisa explicou:
^
Pesquise desde o início da linha..+?
Pesquise por qualquer coisa, não gananciosa (assim, assim que o que vier depois for encontrado, ele colocará tudo antes disso no grupo de captura.11
Encontre exatamente11
(\d{2})
Encontramos 2 dígitos e os armazenamos em um grupo de captura. Isso é para garantir que uma correspondência com apenas 3 dígitos não seja alterada. Queremos realmente uma correspondência de 4 dígitos.A substituição explicou:
\1
primeiro grupo de captura34
nossa mudança\2
segundo grupo de captura