- 2020/02/12 Wed
-
regexp_like で '^[\d-]+$' とかしたら期待する結果が得られなかったので Perl 拡張が使えないのか?と思ったけど、一致リスト内でなければ普通に使える。
'^(\d|-)+$' とすれば期待する結果になるけど腑に落ちない…と思ったら、Oracle Databaseデータベースでの正規表現の使用
http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/appdev.102/B19248-02/adfns_regexp.htm一致文字リスト
カッコで囲まれたリスト内の任意の1文字に一致します。リスト内では次の演算子を使用できますが、リストに含まれる他のメタキャラクタはリテラルとして処理されます。
範囲演算子: -
POSIX文字クラス: [: :]
POSIX照合要素: [. .]
POSIX文字等価クラス: [= =]
一致リスト内だとリテラルとして処理されてしまうのか。
'^[[:digit:]-]+$' ならいけた。