TextPad sempre teve a capacidade de utilizar a notação posix, mas tem de alterar as definições numa caixa de diálogo diferente. Para usar as configurações padrão do TextPad para expressões regulares, tem de “escapar” aos parênteses de abertura e fecho:
Substituir espaço após o código postal de 5 dígitos, no início de cada linha
^\([0-9]+\)[]
Com o separador
\t
Como acima, o ^ significa início da linha
( é um “parêntese escapado” e marca o início da primeira expressão de pesquisa, ou seja os cinco dígitos
[0-9]+ significa um ou mais dígitos (não apenas códigos postais de 5 dígitos)
) é outro “escape parênteses” para marcar o fim da primeira expressão de pesquisa
[] é apenas um carácter de espaço (poderia deixar de fora os parênteses, mas depois ninguém conseguiria vê-lo nesta página web : -)
Na expressão de substituição
\1 é a primeira expressão de pesquisa, a parte entre parênteses acima (um ou mais dígitos)
\t é um caractere de tabulação
Então o comando de pesquisa e substituição procura um ou mais dígitos, seguido de um espaço. Depois substitui tudo isso pelo mesmo grupo de dígitos seguido por um separador.
Penso que não há forma de encontrar simplesmente “um espaço que vem depois dos 5 dígitos” para que possa simplesmente substituir o espaço sem tocar nos dígitos. Você tem de cobrir os 5 dígitos (a primeira string) seguidos do espaço (a segunda string). Depois, embora pareça redundante ou incómodo, SUBSTITUI a corda original de 5 dígitos com ITSELF, seguida do separador (a segunda corda).
Todos os que sabem disto esquecem que os novatos não fazem ideia disto. É por isso que estou a soletrar para ti, meu amigo.
Ed Poor Math Tutor e programador informático reformado de Nova Iorque