मैं क्लिक करने योग्य लिंक पर सादे पाठ यूआरएल को बदलने के लिए एक नियमित अभिव्यक्ति का उपयोग कर रहा हूं।क्या एक यूआरएल में अर्ध-कॉलन हो सकता है?
@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.-]*(\?\S+)?)?)?)@
लेकिन, कभी कभी पाठ के मुख्य भाग में, यूआरएल प्रत्येक पंक्ति में एक छोर पर एक सेमी-कोलन साथ enumerated हैं। असली यूआरएल में कोई भी ";" नहीं है। एक यूआरएल में या अर्धविराम एक URL के अंत के एक मार्कर माना जा सकता है;()
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=275;
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=123;
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=124
यह अर्धविराम है करने की अनुमति दी है? यह मेरी नियमित अभिव्यक्ति में कैसे फिट होगा?
"अनन्य नहीं किया जा सकता है": ... इसके विशेष अर्थ के अलावा किसी अन्य उद्देश्य के लिए। प्रश्न का सही उत्तर है "हां, यूआरएल में अर्धविराम होना कानूनी है", लेकिन मुझे इस जवाब से प्राप्त इंप्रेशन (spec उद्धरण नहीं, लेकिन सारांश) है "नहीं, एक unencoded अर्धविराम नहीं हो सकता है यूआरएल में प्रयोग किया जाता है। " – Miles
@ माइल्स – Greg
को स्पष्ट करने के लिए संपादित किया गया है, मुझे पार्टी के लिए देर हो चुकी है, लेकिन यह कोड स्पष्ट रूप से http/https urls के साथ सौदा करता है, जो अनुमति देता है; क्वेरी स्ट्रिंग सेपरेटर (इसके बजाए और) के रूप में ... वास्तव में, बेन ने पहले से ही इसे कवर किया है। – Powerlord