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!
🙂- Meine Eclipse-Plugins - 22. November 2024
- Interview mit Björn Schulz (Software-Heroes.com) - 3. September 2024
- Daten aus ALV ermitteln - 3. September 2024