Reguläre Ausdrücke
bearbeitet von
Hallo Gunnar,
je nach Regex-Engine kann man die Unicode-Kategorie verwenden. \p{L} matcht auch Umlaute, bzw die Negierung \P{L} matcht keine.
/\P{L}und\P{L}/ funktioniert in PHP oder Perl. In JavaScript muss man der Regex die u Option hinzufügen.
Nachteilig ist daran auch, dass nicht nur das "und" gematcht wird, sondern auch das Nichtwortzeichen davor und dahinter. Man muss also eine Klammer setzen und auf die Capture-Gruppe zugreifen, oder man verwendet Assertions (negative lookbehind und negative lookahead):
`(?<!\p{L})und(?!\p{L})`
Probiert mit regex101.com und regexstorm.net, es findet ein "und", dem weder ein Unicode-Letter vorangestellt ist noch einer nachfolgt.
Findet also auch das "und" in "und123".
_Rolf_
--
sumpsi - posui - obstruxi