2013-04-11 6 views
9

साथ, गैर अल्फा numerics हटाने सभी गैर-अल्फा न्यूमेरिक वर्ण को निकालने के लिए regexरेग्युलर एक्सप्रेशंस: एक अपवाद

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

होगा लेकिन मैं अंडरस्कोर अछूता छोड़ने के लिए क्या चाहते हैं?

+3

'[^ a-zA-Z0-9 _] +' जैसा ही है? – sp00m

+0

'a-zA-Z0-9_'' \ w' के बराबर है। इस तरह पढ़ना आसान है। – Loamhoof

+0

इसके अतिरिक्त, '[^ \ w] +' '\ W +' के बराबर है। – speakr

उत्तर

13

तो फिर तुम उपयोग करने की आवश्यकता:

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

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

1

कैसे '\ डब्ल्यू +' है कि सभी गैर az और 0-9 छोड़ने _ अकेले

की जगह का उपयोग कर के बारे में तो

x = regexp_replace(somestring, '\W+', '', 'g') 
संबंधित मुद्दे