ruby on rails 4 - Simple regex to replace first part of URL -
दिये गए
-
http: // localhost: 3000 / something
http://www.domainname.com/something
https://domainname.com/some < /
मैं
/ कुछ से पहले जो कुछ भी चयन करता हूं उसे कैसे चुनें और इसे
staticpages से बदलें?
इनपुट यूआरएल एक
request.referer का परिणाम है, लेकिन जब से आप
रेंडर अनुरोध नहीं कर सकते हैं.रेफ़ेरर (और मुझे कोई
redirect_to नहीं चाहिए) , मैं मैन्युअल रूप से
नियंत्रक / क्रिया का उपयोग करके उपयुक्त टेम्पलेट का निर्माण करने का प्रयास कर रहा हूं जहां
क्रिया हमेशा मार्ग होता है, और मुझे डोमेन को नियंत्रक
Staticpages ।
आप इस तरह एक regex का उपयोग कर सकते हैं:
(https?: //) (। *?) (/.*)
जैसा कि आप प्रतिस्थापन अनुभाग में देख सकते हैं, आप कैप्चरिंग समूह का उपयोग कर सकते हैं और उन स्ट्रिंग्स को जोड़ सकते हैं, जिन्हें आप आवश्यक यूआरएल जेनरेट करना चाहते हैं।
regex का विचार डोमेन के पहले और बाद में स्ट्रिंग कैप्चर करें और
\ 1 +
staticpages +
\ 3 का उपयोग करें।
यदि आप चाहते हैं प्रोटोकॉल को एफ़टीपी में बदलने के लिए, आप समूह इंडेक्स को कैप्चर करने के साथ खेल सकते हैं और इस प्रतिस्थापन स्ट्रिंग का उपयोग कर सकते हैं:
ftp: // \ 2 \ 3
आपके पास होगा:
ftp: // localhost: 3000 / something ftp://www.domainname.com/someething ftp://domainname.com/someething
Comments
Post a Comment