正则表达式:删除非alpha数字,但有例外

时间:2013-04-11 15:15:09

标签: regex postgresql

要删除所有非字母数字字符,正则表达式将是

x = regexp_replace(somestring, '[^a-zA-Z0-9]+', '', 'g')

但是,如果我想留下下划线,怎么办呢?

2 个答案:

答案 0 :(得分:17)

然后你需要使用:

x = regexp_replace(somestring, '\W+', '', 'g')

\W[^a-zA-Z0-9_]

相同

答案 1 :(得分:2)

如何使用'\ W +'替换所有非a-z和0-9,只留下_单独

所以

x = regexp_replace(somestring, '\W+', '', 'g')