2017-03-28 145 views
0

我想分割一个由值之间的“space-quote-space”(')分隔的字符串。如何拆分用多个字符分隔的字符串?

正则表达式是在Oracle PL/SQL SELECT语句运行,but I believe it's pretty good with the regex it allows

的字符串是这样的:

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 

虽然我可以根据单引号很容易的分割字符串 -

[^']+ 

...它击中的姓(O'GLADSON)中间的报价。为了方便起见,我可以在开头或结尾添加单引号。如果我能得到分割的权利,我也可以在之后调整结果。什么是正确的正则表达式?

回答

0

我想这是你所需要的:

([:space:]''[:space:]) //single quote need to be escaped 
相关问题