Question Comment déplacer un mot à la fin de la ligne dans notepad ++?


J'ai un code comme celui-ci:

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;

Je veux déplacer "H1" à la fin de la ligne. alors ça deviendra comme ça:

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
2018-05-13 07:18


origine


Sélectionnez, appuyez sur Ctrl + X, déplacez-vous à la fin de la ligne et appuyez sur Ctrl + V? - Seth
@Seth Et si le fichier a plusieurs milliers de lignes à corriger? - DavidPostill♦
Êtes-vous sûr de vouloir "mot", car H1 n'est pas un mot? Vous ne voulez pas dire des cordes? Si ce sont des mots, c'est une solution très différente des chaînes simplement. - Braiam
Dans les première et deuxième lignes de votre exemple, vous n'êtes pas en mouvement le mot "H1", vous déplacez le "H" et copiez le "1". Et qu'est-ce que vous voulez arriver à une ligne qui ne contient pas "H1"? ou qui le contient plusieurs fois? - G-Man


Réponses:


Je veux déplacer le mot "H1" à la fin de la ligne

  • Menu "Rechercher"> "Remplacer" (ou Ctrl+H)

  • Définir "Trouver quoi" pour ^(.*)\bH1\b(.*)$.

  • Définissez "Remplacer par" par \1\2H1

  • Activer "Expression régulière"

  • Cliquez sur "Remplacer tout"

    enter image description here

Avant:

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;

Après:

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

Lectures complémentaires


12
2018-05-13 08:18



Votre expression régulière ne traite pas H1 comme un mot, et donc il sera déplacé même s'il fait partie d'un mot plus long comme GAH1. Vous avez probablement besoin de quelques \bs dedans, si Notepad ++ le supporte. - Lightness Races in Orbit
@BoundaryImposition Vrai, mais il répond aux exigences de la question. Et dans les exemples, il n'y a pas de frontières de mots propres autour de H1 - DavidPostill♦
La question est "Comment déplacer un mot à la fin de la ligne dans notepad ++?" - Lightness Races in Orbit
@BoundaryImposition H1 n'est pas un mot (par une définition normale d'un mot) dans les exemples donnés dans la question. - DavidPostill♦
Je ne suis pas d'accord; dans tous les exemples donnés, il est entouré d'entités non alphanumériques, répondant ainsi à toutes les définitions courantes du terme "mot" dans un contexte comme celui-ci. Nous devrons accepter de ne pas être d'accord (au moins jusqu'à ce que le PO clarifie leurs exigences). Bonne journée. - Lightness Races in Orbit