क्या सी # रेगेक्स में अवधि और अंडरस्कोर को छोड़कर सभी विराम चिह्नों का मिलान करने का कोई आसान तरीका है? प्रत्येक विराम चिह्न चिह्न की गणना किए बिना ऐसा करने की उम्मीद है।रेगेक्स: छोड़कर किसी भी विराम चिह्न को मेल करें। और _
उत्तर
उपयोग Regex घटाव
[\p{P}-[._]]
यहाँ नेट Regex प्रलेखन (मुझे यकीन है कि अगर अन्य जायके इसका समर्थन नहीं कर रहा हूँ) के लिए लिंक ... http://msdn.microsoft.com/en-us/library/ms994330.aspx
यहाँ एक सी # उदाहरण
string pattern = @"[\p{P}\p{S}-[._]]"; // added \p{S} to get ^,~ and ` (among others)
string test = @"_""'a:;%^&*~`[email protected]#.,?";
MatchCollection mx = Regex.Matches(test, pattern);
foreach (Match m in mx)
{
Console.WriteLine("{0}: {1} {2}", m.Value, m.Index, m.Length);
}
स्पष्टीकरण पैटर्न एक चरित्र वर्ग घटाव है। यह एक मानक चरित्र वर्ग के साथ शुरू होता है जैसे कि [\ p {पी}] और उसके बाद एक घटाव वर्ण वर्ग जोड़ता है - [._] जो कि निकालने के लिए कहता है। तथा _। मानक कक्षा के बाद [] के अंदर घटाव [] के अंदर रखा गया है।
आप संभवतः इस तरह एक नकार चरित्र वर्ग इस्तेमाल कर सकते हैं:
[^0-9A-Za-z._\s]
यह सूचीबद्ध उन को छोड़कर हर चरित्र भी शामिल है। आपकी अंतिम आवश्यकताओं के आधार पर आपको अधिक वर्ण (जैसे नियंत्रण वर्ण) को बाहर करने की आवश्यकता हो सकती है।
कि रिक्त स्थान भी –
ठीक मिलेगा, अपवर्जन सूची में जगह जोड़। –
ठीक है, लेकिन मैं इस प्रश्न के लिए अपने प्रतिनिधि के आधे चाहते हैं ... –
यहाँ एक छोटे से सरल कुछ है। शब्द या श्वेत-स्थान नहीं (जहां शब्दों में ए-ज़ा-जे 0-9 और अंडरस्कोर शामिल हैं)।
[^\w\s.]
रूबी में भी काम करता है! – zanbri
उत्तर अब तक सभी विराम चिह्नों का सम्मान नहीं करते हैं। यह काम करना चाहिए:
(?![\._])\p{P}
(स्पष्टीकरण: नकारात्मक अग्रदर्शी सुनिश्चित करने के लिए है कि न तो .
है और न ही _
मिलान किया जाता है, तो किसी भी यूनिकोड विराम वर्ण से मेल खाते हैं।)
यह ^, ~ या 'से मेल नहीं खा रहा था; क्या मैं इसे गलत तरीके से जांच रहा हूं, या करता है .NET उन्हें विराम चिह्न नहीं मानता? – Smashery
@Smashery ये उच्चारण हैं, आप कभी भी अंग्रेजी भाषा में विराम चिह्न के रूप में उनका उपयोग नहीं करेंगे। – steinar
बहुत बहुत धन्यवाद! मैंने लेस के जवाब को स्वीकार करने का फैसला किया, क्योंकि मुझे लगता है कि रेगेक्स घटाव अवधारणा को समझना आसान है; इस प्रकार मुझे इसे याद रखने की अधिक संभावना है; लेकिन +1 - मुझे कुछ नई चीजें सिखाने के लिए धन्यवाद!(इच्छा है कि मैं दो उत्तरों स्वीकार कर सकता हूं) – Smashery
- 1. विराम चिह्न
- 2. विराम चिह्न Regex जावा
- 3. विराम चिह्न
- 4. विराम चिह्न को अनदेखा करें (उद्देश्य-सी)
- 5. रेगेक्स: स्ट्रिप गैर अल्फा न्यूमेरिक या विराम चिह्न
- 6. लाटेक्स सूत्रों में विराम चिह्न
- 7. रेगेक्स जो सभी व्हाइटस्पेस को छोड़कर कुछ भी मेल खाता है
- 8. अंत में संभव विराम चिह्न या बहुवचन के साथ एकल शब्द मिलान करें (रेगेक्स)
- 9. शब्दों और विराम चिह्न में एक स्ट्रिंग को विभाजित करना
- 10. runOnUiThread (नई Runnable() {विराम चिह्न (टोकन) मुद्दा
- 11. रेगेक्स किसी दिए गए सूची को छोड़कर सभी शब्दों से मेल खाने के लिए
- 12. रेगेक्स;
- 13. जावा स्पेस, नई लाइन, टैब, विराम चिह्न
- 14. स्ट्रिंग से विराम चिह्न निकालें Regex
- 15. टेक्स्ट समस्या से विराम चिह्न/संख्याओं को हटा रहा है
- 16. नियमित अभिव्यक्ति - + को छोड़कर किसी भी चरित्र से मिलान करें, खाली स्ट्रिंग को भी मिलान किया जाना चाहिए
- 17. निर्दिष्ट तारों को छोड़कर सबकुछ मिलान करें
- 18. सब्लिमे टेक्स्ट में रेगेक्स: न्यूलाइन समेत किसी भी चरित्र से मेल करें?
- 19. एक जावास्क्रिप्ट नियमित अभिव्यक्ति को परिभाषित करना जो किसी विशेष स्ट्रिंग को छोड़कर किसी भी चीज़ से मेल खाता है
- 20. रेगेक्स - किसी विशेष पैटर्न को छोड़कर सब कुछ कैसे मिलान करें
- 21. सी #। किसी भी स्ट्रिंग
- 22. दो सूचियां कैसे लें और उन्हें किसी भी डुप्लिकेट को छोड़कर गठबंधन करें?
- 23. स्ट्रिंग से शब्दों को निकालने, विराम चिह्न को हटाने और पाइथन
- 24. कॉमा ',' या अर्ध-कॉलन 'को छोड़कर प्रत्येक चरित्र से कौन सा रेगेक्स मेल करेगा;'?
- 25. रेगेक्स जो किसी भी वैध नियमित अभिव्यक्ति से मेल खाता है
- 26. विराम चिह्न (अंतर्राष्ट्रीय) के लिए जावास्क्रिप्ट नियमित अभिव्यक्ति?
- 27. कैसे tokenize करने के लिए (शब्द) विराम चिह्न अंतरिक्ष
- 28. किसी भी भाषा में शब्द वर्णों के लिए रेगेक्स
- 29. एसक्यूएल सर्वर: आप किसी क्षेत्र से विराम चिह्न कैसे हटाते हैं?
- 30. किसी भी गैर-शब्द चरित्र से मेल खाने के लिए रेगेक्स, लेकिन शून्य
यह ^, ~ या 'से मेल नहीं खा रहा था; क्या मैं इसे गलत तरीके से जांच रहा हूं, या करता है .NET उन्हें विराम चिह्न नहीं मानता? – Smashery
यदि आप - [._] ड्रॉप करते हैं, तो \ p {P} उनसे मेल नहीं खाता है। – Les
तो .NET उन्हें विराम चिह्न नहीं मानता है? – Smashery