मेरे पास एक URL है , और मैं कुछ समूहों को बाहर निकालने के लिए इसे नियमित अभिव्यक्ति से मिलाने की कोशिश कर रहा हूं। मेरे पास जो समस्या है वह यह है कि URL "/" और अधिक URL टेक्स्ट के साथ समाप्त हो सकता है या जारी रह सकता है । मैं इस तरह से URL का मिलान करना चाहूंगा:
- http: // सर्वर / xyz / 2008-10-08-4
- http: // सर्वर / xyz / 2008-10-08-4 /
- http: // सर्वर / xyz / 2008-10-08-4 / 123 / अधिक
लेकिन कुछ इस तरह से मेल नहीं खाता:
तो, मुझे लगा कि मेरी सबसे अच्छी शर्त कुछ इस तरह थी:
/(.+)/(\d{4}-\d{2}-\d{2})-(\d+)[/$]
जहां अंत में वर्ण वर्ग या तो "/" या अंत पंक्ति होता है। वर्ण वर्ग हालांकि "$" से खुश नहीं है। मैं सही समूहों को वापस खींचने के दौरान इन URL के बीच सबसे अच्छा भेदभाव कैसे कर सकता हूं?