2012-04-20 10 views
12

मैं सभी गैर-शब्द वर्णों (\ W) को कैसे बदलूं जो स्पेस वर्ण भी नहीं हैं?रूबी रेगेक्स: गैर-शब्द वर्णों को प्रतिस्थापित करें जो स्पेस वर्ण नहीं हैं

यह वह जगह है वांछित कार्यशीलता:

"the (quick)! brown \n fox".gsub(regex, "#")

=>

"the #quick## brown \n fox"

उत्तर

18
"the (quick)! brown \n fox".gsub(/[^\w\s]/, "#") 

regex कुछ भी है कि एक शब्द चरित्र या एक अंतरिक्ष चरित्र नहीं है की जगह बनाकर।

/[^\w\s]/ 

जब आप एक स्वरित ^ एक चरित्र सेट के शुरू करने के लिए जोड़ने के लिए, यह अभिव्यक्ति ताकि सेट में पात्रों के अलावा कुछ मिलान किया जाता है नकारता:

5

मैं आप इस तरह एक regex की जरूरत है।

संबंधित मुद्दे