Reguläre Ausdrücke Wortgrenzen (\b) mit Umlauten
Verfasst: 13.12.2018 12:40
Hallo Gemeinde,
ich möchte mit einem regulären Ausdruck einen Text nach bestimmten Begriffen durchsuchen.
Eigentlich ganz einfach, aber ich stosse an eine Grenze, wenn die Begriffe Umlaute am Anfang oder Ende haben. Offensichtlich wertet "\b" als Wortbegrenzung einen Umlaut ebenfalls als Wortgrenze:
Beim googlen habe ich etwas davon gefunden, dass man mit "Set Locale" etwas einstellen kann, aber wie mache ich das?
Oder hat jemand eine bessere Idee für einen passenden regulären Ausdruck.
Eine Suche OHNE regulären Ausdruck möchte ich auf Grund der Flexibilität vermeiden.
ich möchte mit einem regulären Ausdruck einen Text nach bestimmten Begriffen durchsuchen.
Eigentlich ganz einfach, aber ich stosse an eine Grenze, wenn die Begriffe Umlaute am Anfang oder Ende haben. Offensichtlich wertet "\b" als Wortbegrenzung einen Umlaut ebenfalls als Wortgrenze:
Code: Alles auswählen
EnableExplicit
Global regex
Global text.s
text = "Kühlmittel, Brötchen, Märchen, Übernahme, Örtlich, Ärger, Müüü"
regex = CreateRegularExpression(#PB_Any, "\b([a-zA-Z0-9äöüßÄÖÜ]+)\b")
If regex
ExamineRegularExpression(regex, text)
While NextRegularExpressionMatch(regex)
Debug RegularExpressionMatchString(regex)
Wend
FreeRegularExpression(regex)
EndIf
EndOder hat jemand eine bessere Idee für einen passenden regulären Ausdruck.
Eine Suche OHNE regulären Ausdruck möchte ich auf Grund der Flexibilität vermeiden.