私はpostgreSQLでregex_replaceを使用していて、文字列や数字ではない文字列を取り除こうとしています。regex_replaceはハイフン/ダッシュを置き換えません
select * from regexp_replace('blink-182', '[^a-zA-Z0-9]*$', '')
戻り '点滅-182':しかし、この正規表現を使用しました。ハイフンは削除されず、私が期待するように何も( '')に置き換えられません。
ハイフンを置き換えるためにこの正規表現を変更するにはどうすればよいですか?私は多くの他の文字(!、。#)でテストしましたが、それらはすべて正しく置き換えられます。
アイデア?
はそれは(...) '代わりに終わりが拾ってから' '$を削除 –
(置き換える機能が一部から、本当に意味がないで)'選択REGEXP_REPLACEすべきではない '-'しかし、私はあなたがそれを必要と仮定します。あなたが一般的に行う正規表現が必要なことを教えてくれればもっと良いかもしれません。 – James