Ich bin auf der Suche nach einem Regex (das ich in Javascript implementieren kann, also keine Lookbehinds), die alle Vorkommen eines Zeichens übereinstimmen, solange es nicht ' t erscheint zwischen zwei anderen Zeichen. Zum Beispiel möchte ich alle Bindestriche übereinstimmen, solange sie nicht zwischen Pluszeichen sind.RegEx, um alle Vorkommen eines Zeichens nicht zwischen zwei anderen Zeichen zu finden
----- // should match.
+---+ // should not match
---+---+--- // should only match the first 3 and last 3 characters.
Ich habe versucht, das Verfahren in this post wie so verwendet Anpassung:
[-]+(?![^+]*\+)+
Aber es ist passend nicht wie gewünscht. Jede Hilfe wird sehr geschätzt.
P.S. Suchen Sie speziell nach einer REGEX Lösung. Ich weiß, dass dies vielleicht nicht die optimale Lösung ist, aber ich versuche speziell, meine Kenntnisse über Regex zu verbessern.
Warum muss * regex * sein? Dies ist trivial mit String-Methoden zu implementieren. –
Dies ist ein XY-Problem. Bitte erklären Sie, was Sie im wirklichen Leben tun. –
Ich darf keine XY Fragen zu SO stellen? –