問題タブ [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.
postgresql - Postgres regexp_replace、「st」、「nd」、「rd」を削除
上記の接尾辞を削除し、数字とその他のテキストのみを保持する必要があります。
たとえば、文字列:
する必要があります
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;
sql - テキスト(英字のみ)のピリオド(.)ではなく、英数字のテキストと一致する正規表現
私が得る結果は
しかし、私は結果が欲しい
FRAME WINDOW MASTER 160.055 44.9 ADULT
(ピリオドなしのマスター)
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」で始まるすべての名前は小文字に変換されますが、それは起こりません。
次に、いくつかのケースがあります。
- ダニエル
- デイビッド
- ダイクストラ
- ドナルド
- デュオリング