我無法找到我的模式的組,它真的讓我很難。REGEXP_SUBSTR找到組
我已經經歷了許多SO答案,還有Oracle文檔,但似乎正則表達式是我的弱點。
基本上,我想是讓$E[ ]#
和$D[ ]#
之間 我已經寫了成功驗證整個字符串的模式^(\$E\[([A-Z|a-z|0-9|_]+)\]#)((\$D\[(.)*\]#)?)$
的文字,但我無法找到該組以這種模式
我試着下面的查詢:
SELECT
REGEXP_SUBSTR('$E[some_key]#$D[some value]#',pattern, 1) AS MATCH1,
REGEXP_SUBSTR('$E[some_key]#$D[some value]#',pattern, 2) AS MATCH2
FROM DUAL;
我已經試過功能REGEXP_SUBSTR('some text','pattern above', 1)
和讓我整個字符串的第四個參數的許多變化,也試過REGEXP_SUBSTR('some text','pattern above', 1, 1)
,但得到的SA我的結果,要麼是全字符串要麼是NULL。
真的很不錯 - 我的+1。 – 2014-09-10 10:31:05