एक सी # नियमित अभिव्यक्ति सेट करें - सी #, regex

मेरे पास स्ट्रिंग है और मैं यह सत्यापित करना चाहता हूं कि यह नियमित अभिव्यक्ति से मेल खाता है या नहीं:

रेगेक्स 3 पूंजी अक्षरों के बाद होना चाहिए "-" और दो या दो से अधिक शब्द ()

उदाहरण :

BEN - Two Words (m738783)
TST - THREE Words test (a187817)

मैंने इस regexp की कोशिश की है

Regex userRegex = new Regex(@"^[A-Z]3-[A-Za-z]+([A-Za-z0-9])$");

लेकिन यह काम नहीं करता है, क्या कोई मदद कर सकता है?

मैं नियमित अभिव्यक्तियों के साथ नया हूं।

धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 6

आपने निम्नलिखित गलतियां की हैं:

  • भूल गया {} चारों ओर 3 (परिमाणक)।
  • वैकल्पिक स्थान की अनुमति देने के बारे में भूल गए (s*) के आसपास -.
  • कोष्ठक भाग नहीं पाए गए थे।
  • जोड़ने के लिए भूल गए + कोष्ठक के अंदर चरित्र वर्ग के लिए क्वांटिफायर।

यहां रेगेक्स है:

@"^[A-Z]{3}s*-s*[A-Za-z]+(s+[A-Za-z]+)+s+([A-Za-z0-9]+)$"

जवाब के लिए 2 № 2

आप नीचे regex कोशिश कर सकते हैं।

@"^[A-Z]{3}s*-s*w+(?:s+w+)+s*([^)]*)$"

डेमो


संबंधित सवाल
सबसे लोकप्रिय