問題タブ [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 投票する
0 に答える
52 参照

plsql - 正規表現置換文字列のパターンと異なる書式設定

次のようなクエリの一部を置き換える必要があります

改行のさまざまなフォーマットに問題があります。だから、フォーマットの違いに影響されない普遍的なパターンを作りたい/

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

regex - 最初の文字のみを置換するOracle REGEXP

以下の例では:

私はこの応答を受け取ります:

ただし、「@」、「\」、「-」、または「_」は、文字列の途中ではなく最初の文字である場合にのみ置き換えたいと思います。さらに、「-」文字では機能しません。

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

sql - Oracle SQLの出力で間違った結果を示す正規表現

2 つの文字列の間の値を取得する必要があります。はSUBSCRIPTION_ID常に数字を返す必要があります。はORDER_TYPE、アルファベット、特殊文字を返します。はORDER_NUMBER常に数字を返します。正しい を取得するという問題に直面していますORDER_TYPE。理由はわかりませんが、2つの文字列の間の値の一部がORDER_TYPEnullではないnullを示しています.問題は.+、\dが原因であり、これは間違っていて、そこから追加しようとしています.Hereが私の完全なものです2つの文字列の間の値を抽出しようとしているxml文字列:

ここに私がしようとしているものがあります:

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

regex - Postgres に新しい json 要素を追加するための正規表現の実行方法

私が持っているものと私が知っているもの:

  • {"home":["1","2","5"], "work":["15","16","19"]}のようなjson配列
  • 新しい整数要素 (例: "11")
  • 新しい要素「自宅」または「職場」の場所 (「自宅」など)

必要なもの:

  • この要素を json 配列の末尾の適切な場所に追加します
  • 正規表現でやる
  • regexp_replace を使用して postgreSQL で実行する
  • 結果は次のようになります: {"home":["1","2","5","11"], "work":["15","16","19"]}

私が試したこと:

わからないこと: - 場所が "home":[] で、"," なしで "11" を入力する必要がある場合はどうなりますか? どうやって?

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

regex - REGEXP_REPLACE キャプチャ グループ

Hive の regexp_replace 関数を使用して正規表現でグループをキャプチャし、それらのグループを置換文字列で使用する方法を誰かが理解するのを手伝ってくれるかどうか疑問に思っていました。

以下に、日付変更に関連する問題の例を示します。この例での私の目標は、SimpleDateFormat 解析と互換性のない文字列の日付を取得し、互換性を持たせるために小さな調整を行うことです。日付文字列 (以下に示す) では、文字列内のオフセット記号 (+/-) の前に「GMT」を追加する必要があります。

したがって、与えられた入力:

出力が欲しい:

これは、うまくいくと「思った」ステートメントの簡単な例ですが、奇妙な出力が得られます。

ハイブ クエリ:

実結果:

「\1」は一致したグループを出力する必要がありますが、代わりに一致したグループを数値「1」に置き換えます。

誰かが置換文字列で一致したグループを参照/出力する正しい方法を理解するのを手伝ってくれますか?

ありがとう!

0 投票する
3 に答える
13053 参照

sql - 文字列列にある数字を削除する

Sqlite を使用して、それ以外の場合は文字列列にあるすべての数値を削除する SQL は何でしょうか (Oracle の例も高く評価されます)。

例: 次のようにエントリからすべての番号を削除したいと思います。

291 HELP,1456 CALL

期待される出力:

HELP,CALL

編集:番号を削除したいのは1つのエントリだけでなく、それらの多くであるため、質問を編集しました。

0 投票する
3 に答える
909 参照

sql - 文字列 (または 2 つの空白の間) 内の 1 つの単語を削除する

私はこれを持っています:

私はこれが欲しい:

どうすればそれを実現できますか?regexp_replace だと思います。

ご覧いただきありがとうございます。どんな助けでも大歓迎です。