मेरे रास्ते (नहीं समझदार रास्ता)
(((\d{4})(0[13578]|10|12)(0[1-9]|[12][0-9]|3[01]))|((\d{4})(0[469]|11)(0[1-9]|[12][0-9]|30))|((\d{4})(02)(0[1-9]|1[0-9]|2[0-8]))|([0-9][0-9][02468]40229)|([0-9][0-9][02468]80229)|([0-9][0-9][13579]20229)|([0-9][0-9][13579]60229)|([0-9][0-9][02468]00229))
vb.net के साथ (अधिक समझने में आसान, मुझे ऐसा लगता है)
(
demo की जाँच करें)
Dim meses31 As String = "((\d{4})(0[13578]|10|12)(0[1-9]|[12][0-9]|3[01]))"
Dim meses30 As String = "((\d{4})(0[469]|11)(0[1-9]|[12][0-9]|30))"
Dim febrero28 As String = "((\d{4})(02)(0[1-9]|1[0-9]|2[0-8]))"
Dim febrero29 As String = "([0-9][0-9][02468]40229)|([0-9][0-9][02468]80229)|([0-9][0-9][13579]20229)|([0-9][0-9][13579]60229)|([0-9][0-9][02468]00229)"
Dim patternFecha As String = String.Concat("(", meses31, "|", meses30, "|", febrero28, "|", febrero29, ")")
यह नहीं जा रहा है यदि यह regex के साथ एक छलांग वर्ष नहीं है तो '2/2 9 'को बाहर करने के लिए संभव हो सकता है। कम से कम एक रास्ते में नहीं। तथ्य के बाद आपको इसे पार करना होगा। क्या \ \ d {8} 'में कोई समस्या है? या कम से कम '20 \ डी {2} [01] \ d [0123] \ d'? –
@ जोवेंग आप किस भाषा का उपयोग कर रहे हैं? सी ++ में अंतर्निहित करने के लिए कार्यक्षमता है, बिना किसी रेगेक्स –
आह के उपयोग के बिना ... यह कैसे प्राप्त कर सकता है ... केवल 5 मिनट के शोध के बारे में करें कि आप इस संभावना पर शासन करने में सक्षम होंगे। – HuStmpHrrr