PHP: preg_match - Unknown Modifier Fehler obwohl regulärer Ausdruck korrekt
Frage von Gast | 04.03.2014 um 19:19
Obwohl ich in meinem PHP-Skript einen korrekten regulären Ausdruck verwende, bekomme ich ständig folgenden Fehler:
Warning: preg_match() [function.preg-match]: Unknown modifier '@'
Ich verwende folgenden Aufruf der Funktion:
preg_match("^[^@]+@[^@]+$", $str)
Leider kann ich beim besten Willen keinen Fehler entdecken, in anderen Programmen funktioniert dieser RegEx. Kann mir jemand helfen?
Ähnliche Themen
PHP: Nur bestimmte Buchstaben, Zahlen und Zeichen in einem String zulassen
Tipp | 10 Kommentare
HTACCESS: URL vereinfachen
Tutorial | 0 Kommentare
Delphi: Globale Behandlung von Fehlermeldungen (Exceptions)
Tutorial | 0 Kommentare
PHP: Regulärer Ausdruck zum Prüfen einer E-Mail-Adresse
Frage | 1 Antwort
Delphi: JPEG-Bild in TImage laden funktioniert nicht: Exception EInvalidGraphic: Unknown picture file extension (.jpg)
Frage | 3 Antworten
HTML Formular: Weiterleitung abhängig von Radiobutton oder Checkbox
Tutorial | 0 Kommentare
Firebird: SELECT mit LIMIT
Frage | 1 Antwort
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Du musst den regulärer Ausdruck mit einem Delimiter (auf Deutsch so etwas wie Trennzeichen, Begrenzungszeichen) umranden. Mögliche Delimiter sind zum Beispiel "/", "~" oder "#".
So sollte es funktionieren:
Du kannst im Prinzip jedes Zeichen verwenden, das nicht alphanumerisch ist. Ein Backslash oder Whitespace ist aber auch nicht erlaubt.
Innerhalb des regulären Ausdrucks muss dein verwendeter Delimiter mit escaped werden, daher bietet es sich an einen Delimiter zu wählen, der nicht im regulären Ausdruck vorkommt.
Modifier für deinen regulären Ausdruck kommen dann hinter den Delimiter:
Mehr dazu gibts auf der offiziellen PHP Seite.
06.03.2014 um 17:51