を交換しない:regex_replaceのは、私は、Oracle SQLで作業するには、次の正規表現式を取得しようとしているOracleのSQLで正しく
select regexp_replace(' "abc_78": 123, ', '.*?abc.*?: (.*?),.*', '\1') from dual;
select regexp_replace(' "abc_78": 123, "def_79": [', '.*?abc.*?: (.*?),', '\1') from dual;
(私は正しいと考える)"123"
を返す最初の1秒1は"123 "def_79": ["
を戻しつつ。
ここに問題がありますか? Oracleの悪い正規表現や機能不全?正規表現は、Sublime Textに対して試してみるとうまくいくようです。 Oracle SQL Developerからこの問合せを直接実行しています。
ありがとうございました
を使用することをお勧めし:ああ、私はちょっとこの参照がで[、 –
は秒を待って...くっ...来ているのを見ましたOracle正規表現* Perlに影響を受ける拡張機能*(パート1)(https://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_regexp.htm)には、遅延量制限子を使用することは問題ありません。 2番目の入力にどのような結果が期待されますか? –
私はおそらく私はここで少し離れているかもしれないと思います。私はそれらの "abc_:123"の文字列から123を選択したかったのです。 regexp_replaceを使って正しいのですか? –