【发布时间】:2012-04-16 14:00:59
【问题描述】:
我在 postgreSQL 中使用 regex_replace 并尝试删除字符串中不是字母或数字的任何字符。但是,使用这个正则表达式:
select * from regexp_replace('blink-182', '[^a-zA-Z0-9]*$', '')
返回“blink-182”。正如我所料,连字符没有被删除并替换为空('')。
如何修改此正则表达式以替换连字符 - 我已经用许多其他字符 (!,.#) 进行了测试,它们都被正确替换了。
有什么想法吗?
【问题讨论】:
-
不应该是
select regexp_replace(...)吧(from部分的replace函数真的没有意义) -
从末尾删除
$会得到-,但是,我认为您需要它。如果您告诉我们您一般需要正则表达式做什么,可能会更好。
标签: regex postgresql