C64-Wiki:PregReplace-Help
Die Globale Ersetzfunktion ist nur Anwendern zugänglich, die gleichzeitig Sysop und Bürokrat sind!
Die Funktion arbeitet auf dem Artikelquelltext.
Originaldokumentation[Quelltext bearbeiten]
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...