我有一個帶有這個分隔符' - '的字符串(連字符被空格包圍)。 我沒有問題,得到的字符串的各個部分:用正則表達式分隔符分割字符串
select regexp_substr(val, '[^-]+', 1, 1),
regexp_substr(val, '[^-]+', 1, 2)
from (select 'first - second' as val from dual) t
但是我想排除的每個項和連字符之間的空格。我試過這個:
regexp_substr(val, '[^\s-]+', 1, 1)
regexp_substr(val, '[^-\s]+', 1, 2)
但它似乎沒有工作。第一個表達式返回fir
,
1)我想知道爲什麼? 這裏是鏈接到小提琴:
http://www.sqlfiddle.com/#!4/d41d8/41570
2)我怎樣才能解決這個問題?
謝謝卡斯拉,但我無法使用您的正則表達式檢索正確的結果。你如何在我的情況下使用它們? – kaligne