[REGEXP] Nur Buchstaben, Zahlen, Umlaute, Unterstrich ;D
Hallo,
auch wenn ich das Prinzip der regulären Ausdrücke prinzipiell verstanden habe, bin ich nicht in der Lage, o.s. Anforderung an einen regulären Ausdruck umzusetzen.
Daher meine Frage an die Regexp-Pofis:
Wie muss eine RegExp aussehen, die auf alle Zeichen außer Buchstaben (inkl. German Umlauts), Unterstriche, Zahlen anspricht?
Eigentlich ginge das ja mit \W perfekt, aber da sind die deutschen Umlaute nicht mit drin -.-
Vielen Dank im Vorraus
Philipp
1 Antwort
Im Normalfall so:
[^a-z0-0äöüß_]
Dazu musst du dann (je nach verwendeter RegEx-Enginge oder Programm) noch den Modifikator für das Ignorieren der Groß-/Kleinschreibung setzen und ggf. noch für Unicode-Unterstützung.
Wenn die Daten aus einer Datei kommen, dann wird das Problem vermutlich darin liegen, dass die Codierung dieser Datei und deiner JavaScript-Datei nicht übereinstimmt und ä nicht gleich ä ist. Das einfachste wäre es, wenn die Codierungen übereinstimmen - bspw. UTF8.
Die Daten kommen direkt aus einem Formularfeld und die Codierung ist überall wo man es nur festlegen kann auch auf UTF-8 gesetzt.
Aber ich werde ein paar Versuche in der Richtung unternehmen...
Vielen Dank schonmal ;)
das Problem lag daran, dass die Datei bei einem Speichervorgang versehentlich nicht in utf-8 gespeichert wurde.
Vielen Dank für deine Hilfe ;)
Etwas derartiges habe ich auch schon versucht.
Die RegExp wird in diesem Fall in javascript verwendet:
doch leider werden ÄÖÜ/aöü als Sonderzeichen erkannt (die Regexp spricht auf sie an) :(
irgendeine Idee, woran das liegen könnte?
Vielen Dank :)