• 締切済み

ORACLEのREGEXP_REPLACEを使って

"他○件"(○には半角数字)を" 他○件"と半角スペースに変換する正規表現はどうすればいいでしょうか? 前後にも"他"が使われる可能性があるので単純な置換はできません

みんなの回答

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.1

>前後にも"他"が使われる可能性があるので単純な置換はできません の意味がよく分からないのですが、普通に select regexp_replace(文字列,'(他\d+件)',' \1') from table; ではダメなのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAで正規表現

    Excel2000-VBAにてマクロ作成中です。 以下のような処理を正規表現を使用して一発で実行させたいのですが、 正規表現に指定するパターンがわかりません・・・。 どなたがご存知でしたら教えて下さい。 やりたいこと:ある文字列中の中のスペース(半角全角両方)を半角スペースに変換し、 さらに連続している半角スペースを1つに置換したい。 スペースを半角に統一することは、Replace関数で可能かと思っています。

  • 正規表現で半角数字1桁のみを全角数字に変換

    お世話になります。 JavaScript(JSP)で、 正規表現で半角数字1桁のみ(2桁以上は変換しない)を、 全角数字に変換する方法を教えてください。 たとえば、 ”hoge3hoge5”文字列内の、 半角数字1桁のみを、 正規表現で、全角数字1桁に、それぞれ変換   ↓ ”hoge3hoge5” あわせて、 半角数字が2桁以上、連続で続いている場合には 変換せずに、半角数字のままにしておきたいです。 ”hoge33hoge5”    ↓ 正規表現で、半角数字1桁のみを、全角数字1桁に変換 (半角数字2桁以上は変換しない) ”hoge33hoge5” 以上になります。 もしご存じの方がいらっしゃいましたら、 よろしくお願いします。

  • 正規表現の置換(EmEditor)

    Fireworksで書きだしたhtmlをEmEditorで修正中です。 name="●●●" を一括削除しようと正規表現を使った置換を試みていますが上手く出来ません。 検索する文字列に入れるサンプル文字を教えて頂けませんか。 ■検索したい文字列例(行頭に半角スペースあり) (半角スペース)name="c123_r4_c6" (半角スペース)name="c123_r5_c5" (半角スペース)name="c123_r6_c4" などです。 全てに共通するものは name=""、c123、_r、_c です。 4、5、6 の位置にある数字は変わります。 ■置換後の文字列 空白 (検索したい文字列の行頭半角スペースも削除) よろしくお願いします。

  • 正規表現で特定文字に挟まれた範囲内での検索

    VS CODE にて文字列の正規表現で文字列(プログラムではありません)の検索をしたく質問いたします。 (A B C)<A B C> という文字列があり、この中の半角スペースを別の文字に置換したいのですが、全ての空白ではなく( )に挟まれた中の半角スペースだけを検索したいと思っています。 ↑の用な文字列から( )内の半角スペースだけを照らし出す正規表現を教えていただいていただけると嬉しいです。

  • 秀丸エディタの正規表現

    秀丸エディタの正規表現 これから述べる置換処理について教えてください。 条件を表現します。 まず半角空白文字を _ このように全角アンダースコアであらわします。 そしてマッチさせたいSTRINGは _ このように半角空白文字がそれ以外の文字に前後をはさまれている状態ではなくて、 、 __ このように半角空白文字二個もしくは二個以上続いたものが半角空白文字以外に挟まれているパターンです。 。 ちなみに置換後の文字列は __ ですつまり空白半角文字列二個です。 よってこの質問は次のようにも言い換えられます。 。 検索文字列 半角空白文字二個以上 を置換後文字列 半角空白文字二個に置き換える。もしくは、半角空白文字三個以上を 置換後文字列 半角空白文字二個に置き換える。 というのが質問です。おねがいします。 すみませんつけたしです。上記を実現する正規表現を教えてください。

  • エクセル2010の置換のさせ方

    これまで、エクセル2000を使用していたのですが、パソコンを買い替え、併せてofficeも2010となりました。 2000にて作成したブック(シート名を丸付きで表しています)で作業をしており、丸付き数字の6を丸付き数字の7に置換をしたところ、勝手に数字の6まで丸付き数字の7に変換をして表が完全に崩壊してしまいました。 しかも数字の6については、普通の半角数字でも変換されたものとされないものが出ております。 これについて、丸付き数字だけを別の丸付き数字に変換するにはどのような設定を行えばよいでしょうか? というか、普通に可能とすることが出来るのでしょうか。 2000では、文字として何も問題なく作業ができていたのに、2010になった途端にこの笑うしかない機能狂化。本当に使えないソフトです。これを発展だと思ってるんでしょうかねえ。 こちらとしては、1文字のある文字コードを別の文字コードに置き換えてくれればそれでよいのに…。

  • excelで置換が上手くいきません

    excel for office365を使用しています。 各セルに文章が書かれていて、句読点が全角で「,」「.」になっているのを「、」「。」に置換しようとしたところ、「1. 」「2. 」のような「数字+半角カンマ+半角スペース」で書かれている部分が「1。」「2。」といった感じに置換されてしまいます。 関数を使用せずに置換だけでこれを回避する方法をご教示ください。 自分で試した方法としては、一旦「.」を全て「。」に置換した後、ワイルドカードを使って「[0-9]。」を「[0-9]. 」に置換しようとしましたが該当無しとなり、「?。」を「?. 」で変換したら数字部分が全て「?. 」になってしまいました。 ワイルドカード部分を据え置きでそれ以外だけ置換するというのは仕様上できないのでしょうか?

  • Excelで正規表現やワイルドカードなどを使って置換したいのですが…

    Excelの中で置換をしたいのですが、 例えば以下のように( )かっこでくくられた不規則な数字を検索し、その前後に記号を付加するといった具合です。 Wordだと置換で正規表現が使えますが、Excelではやはりマクロを作らないとだめなのでしょうか?  置換前   あいう(123)かきく(あああ)   さしす(ははは)たち(589)つ    ・      ・    ・      ・  置換後   あいう★(123)★かきく(あああ)   さしす(ははは)たち★(589)★つ    ・      ・    ・      ・

  • VBScript.RegExp正規表現での後方参照

    VBScript.RegExpを使うと、VBA でも正規表現が使えることを最近知りました。 置換は Replaceメソッドでできるようですが、例えば Perlでの s/(.)(.)/\2\1/; のような置換(後方参照?前方参照?)はどうしたらできるでしょうか?

  • replaceで文字列を変換したいのですが…

    replaceで、正規表現をどう使ったらよいのか中々わかりません。 医学関係の検査値に関する文字列を下のように変換したいのですが、良い方法があるでしょうか。 アルブミン 3.5    ↓ ALB 3.5g/dl 他にもたくさん検査項目が含まれる文字列を扱っていて、上のように項目名を半角英字に変換して、数値の後ろに単位を付けたいと思っています。 項目によって単位が異なるので、項目が「アルブミンならg/dl」「ビリルビンならmg/dl」がつくようにしたいのです。 よろしくお願いします。