Angenommen, ich möchte jede Iteration von orange
finden, also nicht, gefolgt von apple and
mit RegEx. Ich möchte auch, dass dies für den jeweiligen Plural funktioniert.Optionale Zeichen in einem Lookaround
Hier ist eine Liste von was sollte und sollte nicht gültig sein.
orange - valid
oranges - valid
an orange - valid
apple and orange - invalid
apple and oranges - invalid
apples and orange - invalid
apples and oranges - invalid
Der Code, den ich geschrieben habe, um dies bisher möglich zu machen, ist der folgende.
(?<!apples? and)oranges?
Wenn ich es testen, erhalte ich einen Fehler, zurück zu dem optionalen s
Charakter Tracing nach apple
. Regex101 beschreibt den Fehler wie folgt.
Lookbehinds müssen null Breite haben, daher sind Quantifizierer nicht erlaubt.
Warum ist das? Wie kann ich dieses Problem lösen?
Dies hat den Trick! Vielen Dank! – GarethPW