Ich habe einen regulären Ausdruck wie folgt:
^/[a-z0-9]+$
Dies entspricht Zeichenfolgen wie /hello
oder /hello123
.
Ich möchte jedoch, dass einige Zeichenfolgenwerte wie /ignoreme
und ausgeschlossen werden /ignoreme2
.
Ich habe ein paar Varianten ausprobiert, kann aber anscheinend keine zum Laufen bringen!
Mein letzter schwacher Versuch war
^/(((?!ignoreme)|(?!ignoreme2))[a-z0-9])+$
Jede Hilfe wäre dankbar :-)
Antworten:
Hier ist noch ein anderer Weg (mit einem negativen Ausblick ):
Hinweis: Es gibt nur einen Erfassungsausdruck :
([a-z0-9]+)
.quelle
(\?(.+))?$
sollte schnell sein. Ich würde mir keine Sorgen um die Geschwindigkeit machen.java.util.regex.Pattern
Klasse.Dies sollte es tun:
Sie können so viele ignorierte Wörter hinzufügen, wie Sie möchten. Hier ist eine einfache PHP-Implementierung:
quelle
Da Sie beide Wörter ausschließen möchten, benötigen Sie eine Konjunktion:
Jetzt müssen beide Bedingungen erfüllt sein (weder ignoreme noch ignoreme2 dürfen), um eine Übereinstimmung zu haben.
quelle
/ignoremenot
der/
folgenden übereinstimmenignoreme
.