我想在使用Oracle的字符串中找不到分隔符**
之后返回NULL值。我有串如何在正则表达式中返回NULL
first path**second path
我想定界符**
后切断绳子,我用这个正则表达式
REGEXP_SUBSTR(str , '[^**]*$')
结果是correct.It回报second path
。但我需要的是当字符串没有分隔符**
(例如firstpathsecondpath)并且需要返回NULL
。我应该改变我的正则表达式?目前,当没有分隔符**
时,正则表达式返回整个字符串。
只是一句话:您的正则表达式不正确 - 它匹配字符串末尾的任何非星号字符序列(您可以用'third * fourth'测试它 - 它会返回'fourth')。 –
@FrankSchmitt不,我已经测试了你说的。它返回NULL –
不,它不会:'从双'返回'第四''选择REGEXP_SUBSTR('第三*第四','[^ **] * $')。 –