Ich muss die Schlüssel einer Schlüsselwertdatei wie folgt ändern:
%Vor%bis
%Vor%Ich kann es bei Bedarf in mehreren Schritten machen
Ich habe versucht, Dinge wie \"\w+[^\w]\w+\" =
, aber es berücksichtigt nicht mehrere Leerzeichen und keine einfachen oder doppelten Anführungszeichen.
Jede Hilfe ist willkommen.
Unter der Annahme, dass keines Ihrer Anführungszeichen maskiert ist, sollte dies funktionieren:
%Vor%Dies entspricht
"
und eine Ziffer aber nur, wenn ihnen ein einfaches Anführungszeichen und ein Gleichheitszeichen folgen.
Ich bin nicht sicher, was Regex-Geschmack Xcode verwendet, aber solange es positive Lookahead (?=)
unterstützt, sollte diese Reihe von Ersetzungen funktionieren:
^"(?=\d)
"_
[^a-zA-Z0-9](?=[^"]*"\s*=\s*"[^"]*")
_
Der zweite Schritt geht davon aus, dass in der Wertzeichenfolge keine Anführungszeichen vorkommen. sagen Sie mir, wenn Sie mit Backslash-Escape-Zeichen umgehen müssen.