2017-10-23 3 views
0

Ich habe einige JSON kommen, die gelegentlich schmutzig mit zufälligen Anführungszeichen eingefügt wird. Als ein Beispiel:Regex JSon Zitat Reiniger

"contact_interests": "Interessen: | Poet - Mehrere Gedichte wurden veröffentlicht. Ein Gedicht wurde vertont, aufgenommen und 1972 veröffentlicht. Ein kürzlich erschienenes Gedicht |" Little Brother | "wurde eingestellt Musik und wird von 2014 aufgenommen und veröffentlicht werden. Lesen Sie "Rätsel Bücher, liebe lange Spaziergänge/Wanderungen, Gebet, Familie. |",

Wir müssen alle Vorkommen von finden und ersetzen | ?. Außer für den Fall, dass es diese Zeichen beenden eine Linie ist (|“)

Was die Regex dies zu erreichen, wäre Dank

+0

Bedeutet das, dass alle Instanzen nicht von einem Komma gefolgt sind? '(?! \ |",) \ | "' –

Antwort

0

Sie können dies versuchen:

\|"(?=[^,]) 

Es passen | " Darauf folgt kein Komma