मैं इसे कहीं भी कैसे कर सकता हूं?
मूल रूप से, मैं सभी प्रकार के विविध वर्णों जैसे कि एम्परसेंड, अर्धविराम, डॉलर के संकेत, आदि का मिलान करने का प्रयास कर रहा हूं।
मैं इसे कहीं भी कैसे कर सकता हूं?
मूल रूप से, मैं सभी प्रकार के विविध वर्णों जैसे कि एम्परसेंड, अर्धविराम, डॉलर के संकेत, आदि का मिलान करने का प्रयास कर रहा हूं।
जवाबों:
[^a-zA-Z\d\s:]
\dऔर \sपर्ल एक्सटेंशन जो आम तौर पर बड़े उपकरण द्वारा समर्थित नहीं हैं चाहते हैं grep, sed, tr, lexआदि,
यह करना चाहिए:
[^a-zA-Z\d\s:]
यदि आप उच्चारण किए गए लैटिन वर्णों (उदाहरण के लिए। As) को सामान्य अक्षरों के रूप में व्यवहार करना चाहते हैं (जैसे कि उन्हें भी मिलान करने से बचें), तो आपको अपने regex में उपयुक्त यूनिकोड श्रेणी ( \ u00C0- \ u00FF ) को भी शामिल करना होगा, इसलिए यह इस तरह दिखेगा:
/[^a-zA-Z\d\s:\u00C0-\u00FF]/g
^ निम्नानुसार हैa-zA-Z ऊपरी और निचले मामले के पत्रों से मेल खाता है\d अंकों से मेल खाता है\s सफेद स्थान से मेल खाता है (यदि आप केवल रिक्त स्थान से मेल खाना चाहते हैं, तो इसे एक स्थान से बदलें): एक बृहदान्त्र से मेल खाता है\u00C0-\u00FF उच्चारण लैटिन वर्णों के लिए यूनिकोड श्रेणी से मेल खाता है।nb। यूनिकोड श्रेणी का मिलान सभी रेगेक्स इंजन के लिए काम नहीं कर सकता है, लेकिन उपरोक्त निश्चित रूप से जावास्क्रिप्ट में काम करता है (जैसा कि कोडपेन पर इस पेन में देखा गया है )।
NB2। आप मिलान अंडरस्कोर की परवाह नहीं कर रहे हैं, आप बदल सकते a-zA-Z\dसाथ \wजो अक्षर, अंक, और अंडरस्कोर से मेल खाता है,।
इसे इस्तेमाल करे:
[^a-zA-Z0-9 :]
जावास्क्रिप्ट उदाहरण:
"!@#$%* ABC def:123".replace(/[^a-zA-Z0-9 :]/g, ".")
एक ऑनलाइन उदाहरण देखें:
कोई अक्षरांकीय, श्वेत स्थान या '_' नहीं।
var reg = /[^\w\s)]|[_]/g;
यह regex C # , PCRE और Go के लिए काम करता है ।
यह RegexBuddy जो कहता है उससे क्रोम पर जावास्क्रिप्ट के लिए काम नहीं करता है । लेकिन यहाँ पहले से ही एक उदाहरण है।
इसका मुख्य भाग यह है:
\p{L}
का प्रतिनिधित्व करता है जो \p{L}या \p{Letter}किसी भी language.` से पत्र के किसी भी प्रकार
पूर्ण रेगेक्स ही: [^\w\d\s:\p{L}]
उदाहरण: https://regex101.com/r/K59PrA/2
जावास्क्रिप्ट में:
/[^\w_]/g
^निषेध, अर्थात निम्नलिखित सेट में कुछ भी न चुनें
\w कोई भी शब्द चरित्र (अर्थात कोई भी अल्फ़ान्यूमेरिक वर्ण, प्लस अंडरस्कोर)
_ अंडरस्कोर को नकारें, क्योंकि यह एक 'शब्द' अक्षर माना जाता है
उपयोग का उदाहरण - const nonAlphaNumericChars = /[^\w_]/g;
/[^a-zA-Z0-9\s\:]*/