Ich versuche, eine Möglichkeit zu finden, optionale Zeichen in einer PHP-Regex-Funktion (Anweisung) zu haben. Ich versuche, eine sehr einfache Adresse einzugeben, die aus numerischen Daten, einem Leerzeichen, einem Straßennamen mit einem Großbuchstaben, einer Straße, einem Boulevard, einer Allee usw. und dann optionalen Zeichen von NSWE besteht. Hier ist, was ich bisher haben ...Option Zeichen in PHP Regex
Bisher, was funktioniert und was nicht ...
133 mal Weg (funktioniert nicht)
133 mal Road_ (der Unterstrich ist eigentlich ein Raum, und das funktioniert)
133 mal Weg A (funktioniert, aber
nicht)133 mal Weg N
Vorschläge sollten sehr geschätzt.
d+\s[A-z]+\s[A-z]+(\s+[NSWE])*?
Siehe https://regex101.com/r/tKuM77/1 –
Das passt andere Zeichen außer 0-9 sowieso, wie Hindu-arabischen Ziffern. Sei genauer, was du eigentlich von der Regex erwarten möchtest. Bitte schreibe die Frage um. – PHPglue
Die Verwendung von '[A-z]', um alle Buchstaben zu vergleichen, ist im Allgemeinen eine schlechte Idee, da die Zeichen eckige Klammern, Backslash, Karotte, Unterstrich und Backtick ebenfalls in diesem Bereich enthalten sind. – CAustin