मैंने हाल ही में रेगेक्स के बारे में बहुत सारी रोचक सामग्री पढ़ी है। विशेष रूप से creating your own regex boundariesमैं दो पूंजी अक्षरों को एकसाथ कैसे मिल सकता हूं, जो कि रेगेक्स का उपयोग करके विशेष वर्णों से पहले नहीं हैं?
एक चीज जो मुझे नहीं लगता कि मैंने देखा है (मैं 100% हूं, लेकिन मैंने कोई उदाहरण नहीं देखा है) यह है कि अगर यह पहले से हो तो रेगेक्स मैच को बाहर कैसे किया जाए एक 'विशेष चरित्र' द्वारा, जैसे &! % $ #। उदाहरण के लिए:
अगर मैं regex का उपयोग (नोट: यह सी # से है)
([A-Z]{2,}\\b)
यह कैपिटल अक्षर है कि दो या लंबाई में अधिक कर रहे हैं की भरपाई कर देंगे, और यह सुनिश्चित करना \b
सीमा का उपयोग दो पूंजी पत्र किसी अन्य पत्र के साथ शुरू या समाप्त नहीं होते हैं। लेकिन यहाँ जहां मुझे यकीन है कि यह कैसे व्यवहार होता नहीं कर रहा हूँ है:
ए.ए. मैच
SAB -नहीं मैच
एसी -नहीं मैच
ई - मैच
एएफ! -Match
मैं जानना चाहता हूं कि केवल दो या दो से अधिक पूंजी अक्षरों का चयन कैसे करें जो कम केस अक्षर/संख्या/प्रतीक से पहले नहीं हैं, या उसके बाद कम केस अक्षर/संख्या/विशेष वर्ण हैं।
मैंने लोगों को रिक्त स्थान का उपयोग देखा है, इसलिए सुनिश्चित करें कि स्ट्रिंग एक स्थान के साथ शुरू होती है या समाप्त होती है, लेकिन यह लाइन के आरंभ या अंत में काम नहीं करती है।
तो, उत्पादन मैं उदाहरण से के लिए लगेगा ऊपर होगा:
ए.ए. मैच
SAB -नहीं मैच
एसी -नहीं मैच
! एडी - कोई मिलान
एएफ! - कोई मिलान
किसी भी मदद की सराहना की जाती है।
लगता है जैसे आप 2 ऊपरी मामले के दोनों किनारों पर एक शब्द सीमा चाहते हैं? –
आपका किस प्रकार का "प्रतीक" है? '\ P {S}'? –
प्रतीक शायद गलत शब्द था। मुझे विशेष पात्रों के बारे में कहना चाहिए था जैसा कि मैंने पहले प्रश्न में किया था "! @ # $%^& *()" – trueCamelType