2013-04-11 17 views
9

で、非アルファ数字を削除し、正規表現は正規表現:すべての非英数字文字を削除するには、例外

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

だろう。しかし、私はそのままアンダースコアを残して何をしたい場合は?

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

\Wは次のとおりです。だから、一人で

_

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

'[^ a-zA-Z0-9 _] +'? – sp00m

+0

'a-zA-Z0-9_'は' \ w'に相当します。そのように読むのは簡単です。 – Loamhoof

+0

さらに、 '[^ \ w] +'は '\ W +'と同じです。 – speakr

答えて

13

をすべて非AZと0-9が残し代わる '\ Wを+' の使用について次にあなたが使用する必要がどのように

1

同じです[^a-zA-Z0-9_]

関連する問題