2010-08-23 11 views
22

कहें कि मैं एक "शब्द" वर्ण (\w) से मेल खाना चाहता हूं, लेकिन "_" को छोड़ दें, या एक व्हाइटस्पेस वर्ण (\s) से मेल खाता हूं, लेकिन "\ t" को बाहर कर दें। मैं यह कैसे कर सकता हूँ?मैं कक्षा से कुछ पात्रों को कैसे बाहर निकाल सकता हूं?

+3

जो दूसरों जावा, नेट, XML स्कीमा, या JGSoft/RegexBuddy का उपयोग कर किया जा सकता है के लाभ के लिए, वहाँ वास्तव में उन जायके के लिए एक चरित्र घटाव तंत्र है: http://stackoverflow.com/questions/3201689/चरित्र-वर्ग-घटाव-कनवर्टिंग-से-जावा-सिंटैक्स-टू-रेगेक्सबड्डी; जैसे '[ए-जेड- [एईओयू]] '.NET में लोअरकेस व्यंजन से मेल खाता है। – polygenelubricants

उत्तर

36

\ W या \ S सहित एक अस्वीकृत कक्षा का उपयोग करें।

/[^\W_]/ # anything that's not a non-word character and not _ 
/[^\S\t]/ # anything that's not a non-space character and not \t 
+4

+1 मैं इस तकनीक को एक [डबल-नकारात्मक] (http://stackoverflow.com/questions/3469080/match-whitespace-but-not-newlines-perl/3469155#3469155) कहता हूं। –

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

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