私は次のようなデータを持っています
[A_B] A [1_@_312_AS] 232[232_A_@]AB_!@_12
私が欲しいのは
A 232AB_!@_12
正規表現で括弧に入っていないデータを取得したい。REGEX_SUBSTR
Oracle DBで関数を使用しています
誰かが私がこの分野に慣れていないのを手伝ってもらえますか?
SELECT
regexp_replace(t.mytext, '\[[^]]*\]', '')
FROM
(SELECT '[A_B] A [1_@_312_AS] 232[232_A_@]AB_!@_12' as mytext FROM DUAL) t
よろしく、
アクダ
編集: regexp_replaceは、param 1 (テキスト) で param 2 (パターン) を検索し、すべてのインスタンスを param 3 (空の文字列 '') に置き換えます。
このパターンは、右括弧 ([^]]) を除く任意の数字 (*) を囲む左括弧と右括弧 (\[ \]) に一致します。
それがどういうわけかそれを説明することを願っています... :)