Wie kann ich die Negation in eckigen Klammern als Ausnahme verwenden, um z. B. alles zwischen a-z zu finden, außer dem Bereich von m-o? [a-z^m-o]
?
Übrigens: Ich frage nicht um des Beispiels willen, sondern um Bereiche innerhalb von Bereichen oder sogar einzelne Buchstaben innerhalb von Bereichen ausschließen zu können. Ich bin mir ziemlich sicher, dass es in diesem Beispiel berechnet werden kann.
Ich verwende die Zend-Engine (PHP).
0 Stimmen
Eine triviale Lösung wäre
[a-mo-z]
2 Stimmen
Beide Kommentare sind falsch, Leute.
1 Stimmen
@Pointy: Entweder das oder die Frage ist falsch. Siehe den Titel.
0 Stimmen
Er sagt "außer für einen Bereich", das bedeutet in seinem Beispiel also "außer für den Bereich 'm' bis 'o'". Der Kommentar von @gt ist falsch, weil es nur ein Syntaxfehler ist (in jeder Regex-Syntax, die ich kenne), und @Drakoshas Antwort ist falsch, weil seine mit 'm' und 'o' übereinstimmt.