Tach!
Habe dies auch so probiert: [1]*$
In einer Zeichenklasse haben alle Zeichen, die außerhalb eine Sonderbedeutung haben, keine oder eine andere. Der | ist hier ein ganz normales Zeichen. Und ich sag extra noch "nicht reinstopfen".
Er soll aber nur matchen, wenn wirklich der Substring '%2f' im kompletten String vorkommt.
Ja, deswegen alternativ zur Zeichenklasse suchen. Markus** hat eine funktionierende Lösung gezeigt (bei der aber die innere Klammer, das + und der Backslash überflüssig sind).
Deine Beschreibung lässt aber noch Interpretationsspielraum. Wenn das jetzt noch nicht passt, gib doch mal ein paar Beispiele, die gefunden werden sollen und welche, die nicht gefunden werden sollen. Muss mindestens ein %2f enthalten sein oder nicht, muss das irgendwo stehen oder darf es überall, Hauptsache es bleibt am Stück?
dedlfix.
a-zA-Z|(%2f) ↩︎