問題タブ [regexp-replace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
291 参照

sql - 予期しない regexp_replace の結果を説明する

regexp_replace を使用して別の文字列の末尾に文字列を連結するときに、regexp_replace を使用してそれを行う演習として、予期しない結果を見つけました。理由を理解するだけでなく、このおそらく予期しない結果を人々に知らせるために、私はそれを持ち出します.

文字列 "Note 1" の末尾に "note 2" を追加することを意図しているこのステートメントを考えてみましょう。私の意図は、行全体をグループ化し、新しい文字列を最後に連結することでした:

しかし、結果を見てください:

ノートが 2 回繰り返されます。なんで?

行頭アンカーと行末アンカーを含むようにパターンを変更すると、期待どおりに動作します。

なぜそれが違いを生む必要があるのですか?

編集: 以下の Politank-Z の説明を参照してください。最初の例を変更して、アスタリスク (前の文字の 0 回以上の出現) ではなくプラス (前の文字の 1 回以上の出現に一致) を使用するように変更した場合、追加したいと思いました。期待どおりに機能します。

0 投票する
1 に答える
1347 参照

sql - CLOB で regexp_replace を使用する Oracle 10g

正規表現を使用して、保存された Clob フィールドの特定の属性値を抽出できるかどうかを知りたいです。

次のデータがあるとします。

Select で、AttrName2 の値が AttrVal2 であるかどうかを確認したいと思います。

すべての属性名に必ずしも値があるわけではないことに注意してください。AttrName3、AttrName 5 を参照

誰かが私を啓発できることを願っています。

dbms.function (instr、substr など) を介して達成できることはわかっていますが、もっと簡単な方法があるかもしれません。

0 投票する
2 に答える
147 参照

mysql - PL/SQLの特定の条件に従って、IPアドレスの最後の文字列を置き換えます

フィールドと値を持つテーブルがあります:

1番目のENTADDRを知っている1番目と3番目のレコードに参加する必要があります。では、どうすれば 18.17.16.2 から 18.17.16.1 を取得できますか? (最後の文字 -1)。同様に、2番目のENTADDR(18.17.16.53から18.17.16.54、つまり最後の文字+1)を知っている2番目と4番目のレコードに参加する必要があります

したがって、次のような「選択」が必要です。

「ENTADDRの何らかの変換 (最後の文字の変更)」= ENTADDRである
table1 から ENTIFINDEX を選択します。

アドバイスありがとう!!

0 投票する
2 に答える
1320 参照

oracle - regexp_replace を使用して pl/sql の一重引用符の間の文字を削除する方法

regexp_replace を使用して pl/sql で単一引用符の間の文字を削除する方法を知っている人がいるかどうかを尋ねたいと思います。

こんな感じです。

0 投票する
1 に答える
1607 参照

oracle - Oracle REGEXP_REPLACE は、数値文字列にダッシュを追加するのに役立ちます

このような数字にダッシュを追加する Oracle REGEXP_REPLACE ステートメントを書くのを手伝ってくれる人はいますか...

私は regexp_replace が必要だと思っていますが、そうではないかもしれません。両方を試しましたが、どこにも行きませんでした。

0 投票する
1 に答える
398 参照

postgresql - Postgresql Regexp_replace グループ

申し訳ありませんが私の英語

私はこのクエリを持っています

私はこのようなものを返す必要があります

「OBLIG:」の後の数字は最後の 4 桁である必要があります

何か案が?