Questão Como faço para mover uma palavra para o final da linha no notepad ++?


Eu tenho um código como este:

Kuu(ij,mn)=-H1/A1/AA2*R0(ij,mn)*DA1Y*DQ66Y+...
H1/A1/AAA2*R0(ij,mn)*Q66*DA1Y*DA2Y-...
1/H1/AA1/AA2*H2*R0(ij,mn)*Q66*DA1Y^2+...
1/AA1/H1*DH2X*Q11*RX(ij,mn)-...
1/AAA1*H2/H1*Q11*RX(ij,mn)*DA1X+...
1/H1/AA1/A2*H2*Q11*RX(ij,mn)*DA2X;

Eu quero mover "H1" para o final da linha. então vai ficar assim:

Kuu(ij,mn)=-1/A1/AA2*R0(ij,mn)*DA1Y*DQ66Y+...H1
1/A1/AAA2*R0(ij,mn)*Q66*DA1Y*DA2Y-...H1
1//AA1/AA2*H2*R0(ij,mn)*Q66*DA1Y^2+...H1
1/AA1/*DH2X*Q11*RX(ij,mn)-...H1
1/AAA1*H2/*Q11*RX(ij,mn)*DA1X+...H1
1//AA1/A2*H2*Q11*RX(ij,mn)*DA2X;H1

4


origem


Selecione, pressione Ctrl + X, mova para o final da linha e pressione Ctrl + V? - Seth
@Seth E se o arquivo tiver vários milhares de linhas para corrigir? - DavidPostill♦
Você tem certeza que quer "palavra", porque H1 não é uma palavra? Você não quer dizer cordas? Se são palavras, é uma solução muito diferente para simplesmente strings. - Braiam
Na primeira e segunda linhas do seu exemplo, você não está movendo-se a palavra "H1", você está movendo o "H" e copiando o "1". E o que você quer que aconteça com uma linha que não contenha "H1"? ou que contém várias vezes? - G-Man


Respostas:


Eu quero mover a palavra "H1" para o final da linha

  • Menu "Pesquisar"> "Substituir" (ou Ctrl+H)

  • Defina "Localizar o que" para ^(.*)\bH1\b(.*)$.

  • Defina "Substituir por" para \1\2H1

  • Ativar "expressão regular"

  • Clique em "Substituir tudo"

    enter image description here

Antes:

Kuu(ij,mn)=-H1/A1/AA2*R0(ij,mn)*DA1Y*DQ66Y+...
H1/A1/AAA2*R0(ij,mn)*Q66*DA1Y*DA2Y-...
1/H1/AA1/AA2*H2*R0(ij,mn)*Q66*DA1Y^2+...
1/AA1/H1*DH2X*Q11*RX(ij,mn)-...
1/AAA1*H2/H1*Q11*RX(ij,mn)*DA1X+...
1/H1/AA1/A2*H2*Q11*RX(ij,mn)*DA2X;

Depois de:

Kuu(ij,mn)=-/A1/AA2*R0(ij,mn)*DA1Y*DQ66Y+...H1
/A1/AAA2*R0(ij,mn)*Q66*DA1Y*DA2Y-...H1
1//AA1/AA2*H2*R0(ij,mn)*Q66*DA1Y^2+...H1
1/AA1/*DH2X*Q11*RX(ij,mn)-...H1
1/AAA1*H2/*Q11*RX(ij,mn)*DA1X+...H1
1//AA1/A2*H2*Q11*RX(ij,mn)*DA2X;H1

Leitura adicional


12



Sua expressão regular não trata H1 como uma palavra, e por isso vai ser movido mesmo que parte de uma palavra mais longa como GAH1. Você provavelmente precisa de algum \bs lá, se o Notepad ++ suportar isso. - Lightness Races in Orbit
@BoundaryImposition True, mas atende aos requisitos da questão. E nos exemplos não há limites de palavras adequadas em torno de H1 - DavidPostill♦
A questão é "Como faço para mover uma palavra para o final da linha no notepad ++?" - Lightness Races in Orbit
@BoundaryImposition H1 não é uma palavra (por qualquer definição normal de palavra) nos exemplos dados na questão. - DavidPostill♦
Discordo; em todos os exemplos dados, ele é cercado por entidades não alfanuméricas, atendendo assim a todas as definições comuns do termo "palavra" em um contexto como este. Teremos que concordar em discordar (pelo menos até o OP esclarecer sua exigência). Dia bom. - Lightness Races in Orbit