postgreSQLでregex_replaceを使用していて、文字または数字ではない文字列内の文字を削除しようとしています。ただし、この正規表現を使用する場合:
select * from regexp_replace('blink-182', '[^a-zA-Z0-9]*$', '')
'blink-182'を返します。私が期待するように、ハイフンは削除されず、何も('')に置き換えられていません。
この正規表現を変更してハイフンも置き換えるにはどうすればよいですか?他の多くの文字(!、。#)でテストしましたが、すべて正しく置き換えられています。
何か案は?