PHP Pattern Matching mit preg_match [Duplikat]
Sep 04 2020
Ich versuche, ein bestimmtes Muster in Php zu finden. Mein Code lautet:
preg_match("/(?P<name>\w+)(?P<digit>\d+)/", $custom)
Aber es wird nicht funktionieren. Was ich möchte ist, dass das Muster eines dieser Zeichen in irgendeiner Form enthalten kann (normalerweise das Muster, das dem Pfad einer URL entspricht):
(az) (AZ) (0-9) (-)
Was kann ich tun?
Antworten
1 Barmar Sep 04 2020 at 07:49
Wenn Sie nur überprüfen möchten, ob Buchstaben, Zahlen, Unterstriche oder Bindestriche enthalten sind, benötigen Sie die Erfassungsgruppen nicht. Verwenden Sie einfach einen einzelnen Zeichensatz mit einem Quantifizierer. Und verankern Sie es mit ^und $passend zur gesamten Saite.
preg_match('/^[-\w]+$/', $custom)