मैं एक डॉकर प्रोजेक्ट विकसित कर रहा हूं, रिपोजिटरी नाम की जांच करने के लिए रेगेक्स लिखने की आवश्यकता है। आवश्यकता के अनुसार आवश्यकता:regex {m, n} और (regex) {m, n} के बीच क्या अंतर है?
- में केवल ASCII गुणक शामिल हैं, अपकेस को छोड़ दें।
- विशेष गुणक डॉट (।), हाइफ़न (-) और अंडरलाइन (_) को छोड़कर बहिष्कृत करते हैं।
- केवल वर्णमाला और संख्या के साथ शुरू होता है और इसके साथ समाप्त होता है।
- विशेष गुणक लगातार दिखाई नहीं दे सकते हैं।
- लंबाई सीमा (मिनट: 2, अधिकतम: 255)
तो, मेरे regex है:
([a-z0-9]+(?:[._-][a-z0-9]+)*){2,255}
लेकिन, यह ठीक है, जब भंडार नाम e-e_1.1
जब मैं इसे बदलता हूं:
[a-z0-9]+(?:[._-][a-z0-9]+)*{2,255}
यह ठीक है।
क्या कोई व्यक्ति समझा सकता है? पहले ही, आपका बहुत धन्यवाद।
'regex {m, n}' match "rege" के बाद 'm' से' n' times "x" वर्ण, '(regex) {m, n}' match "regexregexregex..regex" ('m 'से' n' बार) – Maroun
@MarounMaroun regex एक नियमित अभिव्यक्ति निर्दिष्ट करता है, "regex" – xautjzd