Gibt es eine Möglichkeit, Zeichen in einer einzigen Zeile mit regulären Ausdrücken zu duplizieren?

586
Myth

Ich möchte wissen, ob es eine Möglichkeit gibt, Zeichen zu duplizieren, die Teil einer einzelnen Zeile sind, ohne die gesamte Zeile mit regulären Ausdrücken zu duplizieren und sie an den Anfang einer Zeile hinzuzufügen. Auf diese Weise muss ich sie nicht manuell ausführen Fehler verursachen.

Ich möchte Werte so ersetzen können

pl=100 pr=100 pj=100 bl=100 br=100 

Mit diesem

pl=pl=100 pr=pr=100 pj=pj=100 bl=bl=100 br=br=100 

Kopieren Sie die ersten drei Zeichen im Wesentlichen und fügen Sie sie in diesem Fall am Anfang der Zeile ein.

0

1 Antwort auf die Frage

1
Alain Tésio

Ich würde einfach diesen Regex verwenden:

^ (...) (. *) $

Die ersten 3 Zeichen werden kopiert. Wenn Sie alles bis einschließlich des ersten Zeichens "=" kopieren möchten, verwenden Sie:

^ ([^ =] =) (. ) $

mit der Ersatzzeichenfolge für beide Fälle:

\ 1 \ 1 \ 2

Hier getestet: https://regex101.com/r/pK7xN3/1