わいえむねっと

Contents
Categories
Calendar
2020/02
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
Monthly Archives
~2000/01
Recent Entries
RSS1.0
Templates
Information
Processed: 0.017 sec
Chashed: -
2020/02/12 Wed
regexp_like で '^[\d-]+$' とかしたら期待する結果が得られなかったので Perl 拡張が使えないのか?と思ったけど、一致リスト内でなければ普通に使える。
'^(\d|-)+$' とすれば期待する結果になるけど腑に落ちない…と思ったら、

Oracle Databaseデータベースでの正規表現の使用
http://otndnld.or​acle.co.jp​/document/products/oracle10g/102/doc_cd/appdev.102​/B19248-02/adfns_rege​xp.htm
一致文字リスト
カッコで囲まれたリスト内の任意の1文字に一致します。リスト内では次の演算子を使用できますが、リストに含まれる他のメタキャラクタはリテラルとして処理されます。

範囲演算子: -
POSIX文字クラス: [: :]
POSIX照合要素: [. .]
POSIX文字等価クラス: [= =]

一致リスト内だとリテラルとして処理されてしまうのか。

'^[[:digit:]-]+$' ならいけた。