Replace REGEX

Ein paar Anwendungsbeispiele zu REPLACE ALL OCCURRENCES OF REGEX. Zum Beispiel „Kindergeheimsprache“

Kindergeheimsprache

Mancher kennt aus Kindertagen noch die „Geheimsprache“, in der nach jedem Vokal ein „B“ sowie der vorherige Vokal gesprochen wird (Pompolusisch).

Aus „Guten Tag“ wird dann „Gubuteben Tabag“.

Was zum Sprechen schon eine ganz schöne Herausforderung ist, kann auch mit Regex gelöst werden:

REPLACE ALL  OCCURRENCES
        OF REGEX ‚(EI)|(EU)|(IE)|(AU)|(ÄU)|(AA)|(OO)|A|I|O|U|E|Ä|Ü|Ö‘
        IN p_text WITH ‚$0B$0‘.

Es werden die Gruppen EI, EU, IE, AU, AA und OO sowie die Vokale gesucht und dann ersetzt durch „gefundener String + B + gefundener String“.

Ein „normales“ Ersetzen würde hier kläglich scheitern, denn es müsste immer mehrstufig gesucht und ersetzt werden und die gruppierten Silben würden so zwangsläufig zerstückelt werden.

Der besondere Clou bei diesem Trick ist, dass der Suchstring erneut eingesetzt wird: $0

$` bezeichnet den Text VOR der Fundstelle.
$‘ ist der Text NACH der Fundstelle.

IBIM TRIBICKTREBESOBOR BEBEFIBINDEBEN SIBICH DIEBIE BEBESTEBEN TRIBICKS!

🙂

Enno Wulff
follow me