C64-Wiki:PregReplace-Help

Aus C64-Wiki
Zur Navigation springenZur Suche springen

Die Globale Ersetzfunktion ist nur Anwendern zugänglich, die gleichzeitig Sysop und Bürokrat sind!

Die Funktion arbeitet auf dem Artikelquelltext.

Originaldokumentation[Quelltext bearbeiten]

PCRE Pattern Modifiers

PCRE Pattern Syntax

PCRE

Intern wird preg_replace zur Anwendung der "Perl Compatible Regular Expressions" (PCRE) auf den Artikelquelltext verwendet.

Beispiele[Quelltext bearbeiten]

Ersetzt Dante durch Dante2 in allen Artikeln, die den Text Kategorie:Sledgie enthalten:

/Dante(?=.*Kategorie:Sledgie.*)/s
Dante2

(Dante wird in diesen Beispielen nur gefunden, wenn es vor Kategorie:Sledgie auftaucht)


Ersetzt das erste Erscheinen von Dante durch Dante2 in allen Artikeln, die den Text Kategorie:Sledgie enthalten:

/Dante(.*Kategorie:Sledgie.*)/s
Dante2$1

oder:

/Dante(?=.*Kategorie:Sledgie.*)/s
Dante2


Ersetzt Dante durch Dante2 in Artikeln, die den Text Kategorie:Sledgie enthalten, aber ignoriert dabei Stellen, an denen schon Dante2 steht:

/Dante(?!2)(?=.*Kategorie:Sledgie.*)/s
Dante2


Ersetzt das Wort oberfläche durch Oberfläche in allen Artikeln:

/(?=.*\W)oberfläche(?=\W.*)/
Oberfläche


Ersetzt sroll durch scroll und Sroll durch Scroll:

/(S|s)roll/
$1croll

Die Ersetzung kann hier auch mitten im Wort stattfinden! Zum Beispiel würde auch Nassrollen in Nasscrollen "korrigiert" werden.


Fügt in die Mitte der Zeichenkette test einen Zeilenvorschub ein:

/test/e
"te\nst"


Verdreifacht alle Zahlwerte:

/(\d+)/e
$1 * 3

Ja, das ist natürlich ein schwachsinniges Beispiel...