Não tenho certeza se isso é possível, mas preciso mover todas as instâncias da palavra USA
para a coluna 130
em um documento txt usando o Notepad ++.
Eu não "pensei" que isso exigiria qualquer regex, então postei aqui, mas estou começando a pensar o contrário.
Eu preciso principalmente saber como mover apenas, USA
mas saber como movê-lo, incluindo tudo depois, seria ótimo, então não preciso voltar e perguntar novamente. Costumo arquivar essas coisas mentalmente ou em um arquivo para referência.
Exemplo:
<titleid> <titlekey> <title> <random-number-of-spaces> USA System Application
<titleid> <titlekey> <title> <random-number-of-spaces> USA System Application
Operando sob a suposição de que o resultado final é o U dos EUA pousando na coluna 130. Gostaria de saber como movê-lo sozinho até esse ponto, assim como ele e tudo além dele, se possível.
Consegui raspar algumas expressões para avançar em um número x de tabulações ou espaços anteriores, mas nada para retroceder. Isso é complicado pelo fato de que o final da palavra anterior, o <title>
é de comprimentos diferentes e algumas instâncias de USA
necessidade de avançar, algumas para trás, todas precisam terminar na mesma coluna. Portanto, nenhum se encaixa no que estou tentando realizar.
Para referência, localizar \h+(?=USA\b)
substituir \t
irá lidar com o avanço pelo número de guias definidas nas preferências de idioma.
localizar (?:(USA.+))
substituir $1
avançará pelo número de espaços anteriores, $1
mas não ajudará no alinhamento devido ao padrão em zigue-zague do estado atual do documento.
Se tiver certeza de que há apenas espaços na posição 130 e logo antes, você pode fazer em 2 etapas.
USA
:\bUSA\b
_________________$0
# (eu uso _ em vez de espaço para melhor visual) adicione quantos espaços forem necessários para mover USA em cada linha à frente mais de 130 caracteres desde o início da linha.USA
^.{129}\K\h+(?=\bUSA\b)
LEAVE EMPTY