2

私は次のようなデータを持っています

[A_B] A [1_@_312_AS] 232[232_A_@]AB_!@_12

私が欲しいのは

A 232AB_!@_12

正規表現で括弧に入っていないデータを取得したい。REGEX_SUBSTROracle DBで関数を使用しています

誰かが私がこの分野に慣れていないのを手伝ってもらえますか?

4

1 に答える 1

3
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 (空の文字列 '') に置き換えます。

このパターンは、右括弧 ([^]]) を除く任意の数字 (*) を囲む左括弧と右括弧 (\[ \]) に一致します。

それがどういうわけかそれを説明することを願っています... :)

于 2013-07-16T07:00:03.040 に答える