2017-03-28 2 views
0

Ich versuche eine Zeichenfolge zu trennen, die durch "space-quote-space" (') zwischen den Werten begrenzt ist.Wie kann ich eine Zeichenfolge trennen, die durch mehrere Zeichen getrennt ist?

Die Regex in einer Oracle PL/SQL-Select-Anweisung ausgeführt wird, but I believe it's pretty good with the regex it allows

die Saiten wie folgt aussehen:

FINA 233ff ' BLA 33333333 ' FRED ' O'GLADSON ' 99 LEFT RD ' FLINDERS MI ' 9999 ' 0499999999 ' HERE ARE SOME NOTES $9999.00 OLD THING SD2232DD (LEFT) PLS SEE JOHN 

Während ich einfach genug, um die Zeichenfolge basierend auf dem Apostroph aufspalten -

[^']+ 

... es trifft das Zitat in der Mitte des Nachnamens (O'GLADSON). Um es einfacher zu machen, kann ich ein einfaches Zitat am Anfang oder am Ende hinzufügen. Ich kann die Ergebnisse auch nachträglich abschneiden, wenn ich die Aufteilung richtig machen kann. Was ist der richtige Regex?

Antwort

0

Ich denke, das ist, was Sie brauchen:

([:space:]''[:space:]) //single quote need to be escaped 
Verwandte Themen