我有一个带有这个分隔符' - '的字符串(连字符被空格包围)。 我没有问题,得到的字符串的各个部分:用正则表达式分隔符分割字符串
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