我在postgreSQL中使用regex_replace並試圖去除字符串中不是字母或數字的任何字符。但是,使用此正則表達式:regex_replace不替換連字符/破折號
select * from regexp_replace('blink-182', '[^a-zA-Z0-9]*$', '')
返回'blink-182'。連字符不會被刪除,並且不會像我所期望的那樣被替換爲('')。
我該如何修改這個正則表達式來替換hypen - 我已經測試過許多其他字符(!,。#),並且它們都被正確地替換了。
任何想法?
難道不該'選擇REGEXP_REPLACE(...)'代替(替換功能在從部分並沒有真正意義) – 2012-04-16 14:05:29
卸下'$'從最終拿起'-'但是,我認爲你需要這個。一般來說,如果你告訴我們你需要正則表達式,可能會更好。 – James 2012-04-16 14:05:39