15

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

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

但是如果我想保持下划线不变呢?

4

2 回答 2

21

然后你需要使用:

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

\W是相同的[^a-zA-Z0-9_]

于 2013-04-11T15:19:49.170 回答
2

如何使用 '\W+' 替换所有非 az 和 0-9 留下 _

所以

x = regexp_replace(somestring, '\W+', '', 'g')
于 2013-04-11T15:18:53.473 回答