Diese Frage ist RegEx: Grabbing values between quotation marks ZusammenhangRegEx: Ergreifung Werte zwischen nicht entgangen Anführungszeichen
Die RegEx der beste Antwort
(["'])(?:(?=(\\?))\2.)*?\1
mit dem
getestetpasst auch Strings das fängt mit einem geflüchteten doppelten Zitat an. Ich habe versucht, die Definition zu erweitern, um mit einem negativen Lookbehind zu arbeiten.
(["'](?<!\\))(?:(?=(\\?))\2.)*?\1
aber nicht alles in dem abgestimmten Muster ändern. Vorschläge zum Ausschließen von Singe-Anführungszeichen als Startmuster?
Ich möchte dies als Hervorhebungsmuster in Nedit verwenden, die Regex-Lookbehind unterstützt.
Beispiel für gewünschte Anpassung:
<p>
<span style="color: #ff0000">"str1"</span> notstr
<span style="color: #ff0000">"str2"</span>
\"notstr <span style="color: #ff0000">"str4"</span>
</p>
Diese Art von Eingabezeichenfolgen sollte niemals auftreten. Die Regex kann wie folgt aussehen: (?
vielen Dank, mein Rookie Fehler in Bezug auf die Lookobehind Position Ich denke ... – muluman88