正規表現について教えてください。こんにちはゲストさん。正規表現について教えてください。正規表現について教えてください。Oracleで開発を行っている者ですが、ネットや本で調べてもわからない箇所がありましたので、ここに質問として挙げさせていただきます。ご教示いただけると幸いです。現在、下記のようなデータが入ったテーブルがあります。期待動作としては、SENTENCEの列に入っている文字列をREG_EXPの列に入っているデータ(正規表現のパターン)でマッチした文字列を切り取るようにしたいのです。IDが1の場合は○○○が切り取られるのが期待動作です。(注.この動作は、REGEXP_SUBSTR関数を用いてSQLで実行します。配列の最初の要素に入れるには、正規表現をどのように記載すればよいのか、ということです。○、△、■、Xの部分は英数字、日本語のどれが入るのかはわかりませんが、<や→、:などの全角記号のフォーマットはこのままになります。試してみたのですが、うまく出来ませんでした・・・。正規表現に詳しい方、ご教示をよろしくお願いいたします。回答(1)ANo.1sholmesOracleは全然わからないのですが、個人的にデータベースの正規表現がどこまで利用可能なのか気になったので参戦させてください。Oracle11gだと仮定して次の二つのページの機能が使える事を前提にしました。10gだとsubexprが使えないようなので、別の解法が必要になると思います。http://download.oracle.com/docs/cd/E16338_01/server.112/b56299/functions150.htmhttp://download.oracle.com/docs/cd/E16338_01/server.112/b56299/ap_posix003.htm#CHDIHFJAまた、マッチ条件を次のように決めつけました。「SENTENCE」カラムの最後に入っている<foo:bar>のfoo部分。「SENTENCE」カラムの末尾には必ず<foo:bar>が入り、その後よけいな文字列はつかないそうすると、ID1~3まで全て次のような条件でいけそうな気がします。('i'は他のでも構わないと思います。1)さすがにもっとちゃんとした正規表現・解法がありそうな気もするんですが・・・もし簡単に試せる環境なのであれば、取り敢えず動いたかどうかフィードバックして頂けると嬉しいです。ご返事ありがとうございます。「右カッコがありません」や、時々、「無効な識別子です」といったエラーメッセージが出て失敗しました・・・。手帳に書き写したので、私の記載ミスだったかもしれませんが、まずは、結果報告までに。今後も解決策を提示していただけると嬉しいです。テーブルAから以下の条件に該当するデータを削除する。Oracle8iからOracle11gへのIMPについて教えてください。OracleのSQL文について質問です。誤っていることに気付きました。Reserved.掲載情報の著作権は提供元企業等に帰属します。