Wie verschiebe ich Text in regulären Ausdrücken von links nach rechts?

Wie verschiebe ich Text in regulären Ausdrücken von links nach rechts?

Ich habe also einen Text wie diesen:

text1;text2

Ich möchte, dass es so ist:

text2:text1

Ich möchte auch das ";" durch ein ":" ersetzen, wie Sie sehen können.

Hinweis: Ich versuche, dies in Notepad++ zu tun.

Antwort1

Suchen Sie einfach nach (text1);(text2)und ersetzen Sie durch $2:$1, indem Sie das Regular expressionKästchen markieren.

In diesem Fall können text1und text2durch beliebige reguläre Ausdrücke ersetzt werden, die mit den Texten übereinstimmen, die Sie abgleichen möchten. Die Klammern werden nicht abgeglichen, markieren aber ein Feld im Quelltext, sodass das in der Ersetzung durch die Quellzeichenfolge ersetzt wird, die mit dem ersten (und dem zweiten) $1Feld übereinstimmt .$2

Beispielsweise (^[^;]*);(.*$)wird die Ersetzung in jeder Zeile vorgenommen, die ein ;enthält.

verwandte Informationen