如何拆分用多个字符分隔的字符串?

时间:2017-03-28 11:02:49

标签: regex string oracle

我试图拆分由" 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)。为了更容易,我可以在开头或结尾添加单引号。如果我可以得到正确的分割,我也可以在之后修剪结果。什么是正确的正则表达式?

1 个答案:

答案 0 :(得分:0)

我认为这就是你所需要的:

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