Frage Wie verschiebe ich ein Wort an das Ende der Zeile in Notepad ++?


Ich habe einen Code wie folgt:

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;

Ich möchte "H1" an das Ende der Zeile verschieben. so wird es so werden:

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


Ursprung


Wählen Sie, drücken Sie Strg + X, bewegen Sie sich zum Ende der Zeile und drücken Sie Strg + V? - Seth
@Seth Und wenn die Datei mehrere tausend Zeilen zu beheben hat? - DavidPostill♦
Sind Sie sicher, dass Sie "Wort" wollen, weil H1 kein Wort ist? Meinst du nicht Saiten? Wenn es Wörter sind, ist es eine sehr unterschiedliche Lösung für einfache Zeichenfolgen. - Braiam
In der ersten und zweiten Zeile Ihres Beispiels sind Sie nicht ziehen um das Wort "H1", du bewegst das "H" und kopierst die "1". Und was willst du mit einer Zeile, die kein "H1" enthält? oder das enthält es mehrmals? - G-Man


Antworten:


Ich möchte das Wort "H1" an das Ende der Zeile verschieben

  • Menü "Suchen"> "Ersetzen" (oder Strg+H)

  • Stellen Sie "Finden was" auf ein ^(.*)\bH1\b(.*)$.

  • Setzen Sie "Ersetzen durch" auf \1\2H1

  • Aktiviere "Regulärer Ausdruck"

  • Klicken Sie auf "Alle ersetzen"

    enter image description here

Vor:

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;

Nach:

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

Weiterführende Literatur


12
2018-05-13 08:18



Dein regulärer Ausdruck behandelt nicht H1 als ein Wort, und so wird es bewegt, auch wenn ein Teil eines längeren Wortes wie GAH1. Du brauchst wahrscheinlich welche \bs da drin, wenn Notepad ++ es unterstützt. - Lightness Races in Orbit
@BoundaryImposition True, aber es erfüllt die Anforderungen der Frage. Und in den Beispielen gibt es keine richtigen Wortgrenzen, die H1 umgeben - DavidPostill♦
Die Frage ist "Wie verschiebe ich ein Wort an das Ende der Zeile in Notepad ++?" - Lightness Races in Orbit
@BoundaryImposition H1 ist kein Wort (durch irgendeine normale Definition eines Wortes) in den Beispielen in der Frage gegeben. - DavidPostill♦
Ich bin nicht einverstanden; in allen gegebenen Beispielen ist es von nicht-alphanumerischen Entitäten umgeben und erfüllt damit alle gängigen Definitionen des Begriffs "Wort" in einem solchen Zusammenhang. Wir werden zustimmen müssen, nicht zuzustimmen (zumindest bis das OP seine Anforderung klarstellt). Schönen Tag. - Lightness Races in Orbit