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 に答える