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

postgresql - Postgres regexp_replace、「st」、「nd」、「rd」を削除

上記の接尾辞を削除し、数字とその他のテキストのみを保持する必要があります。

たとえば、文字列:

する必要があります

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

oracle - Oracle regexp - 文字列を日付のような情報に再フォーマットする

列には、「 kontrolrapport-2015.12.23-10.19.05.pdf 」のような名前の特別な種類のファイルの名前が保持されます。日付、つまり「2015-12-23 10:19」を抽出したい。簡単に平和になると思いましたが、理解できるよりも少し時間がかかります.
これは私がどこまで行くかです
select 'kontrolrapport-2015.12.23-10.19.05.pdf' as file_name, regexp_replace('kontrolrapport-2015.12.23-10.19.05.pdf','(\w*)-', '') as date_like from dual;

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

sql - テキスト(英字のみ)のピリオド(.)ではなく、英数字のテキストと一致する正規表現

私が得る結果は

しかし、私は結果が欲しい

FRAME WINDOW MASTER 160.055 44.9 ADULT (ピリオドなしのマスター)

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

regex - いくつかの制限がある initcap

フルネームの最初の文字をすべて大文字にしたいのですが、例外として、前置詞は小文字にする必要があります。

前置詞は ["da"、"de"、"di"、"do"、"du"、"das"、"des"、"dis"、"dos"、"dus"] です。

私はこれまでのところこのコードを持っていますが、それは恐ろしく不完全です。このようにすると、非常に巨大になります(必要なすべての例外を入れます)。

関数内でREGEXP_REPLACE(この正規表現 -> で)使用しようとしましたが、成功しませんでした。^(d|D)[a-zA-Z]{1,2}$INITCAP

それで、それをもっと簡単にする方法はありますか?

編集:

私は現時点でこれを持っています:

ほとんど機能していますがLOWER、何らかの理由で関数が機能していません。なぜですか? LOWER('A') を入れると動作します。

編集 2 - 追加のテスト:

文字「d」で始まるすべての名前は小文字に変換されますが、それは起こりません。

次に、いくつかのケースがあります。

  • ダニエル
  • デイビッド
  • ダイクストラ
  • ドナルド
  • デュオリング

完全なコード

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

r - R: 正規表現が失敗しましたか?

構文が機能しなかった理由がわかりません。文字列 "10-year" と文字列 "(342)" を検出できるのに、"10-year(342)" を検出できないのはなぜですか? (-1 が返された場合は、見つからないことを意味すると思います) 何が欠けていますか? 前もって感謝します。

pos = regexpr('10-year(342)', '<td class="sente">10-year(342)<td class="sente">')

ここに画像の説明を入力