नियमित अभिव्यक्ति


0

मुझे एक mod_rewrite नियम लिखना होगा जो निम्नलिखित स्ट्रिंग से मेल खाएगा:

/modules/users/users/ae/ghwjzL9D2qpnPqv3FRY3JTZ48N

स्ट्रिंग का एकमात्र स्थिर भाग है /ae/

मुझे पहले स्ट्रिंग का एक हिस्सा पकड़ने के लिए एक नियमित अभिव्यक्ति की आवश्यकता है /ae/ और बाद में /ae/ और उचित रूप से पुनर्निर्देशित करें।

ऐसा कुछ है

url दर्ज किया गया: /modules/users/users/ae/ghwjzL9D2qpnPqv3FRY3JTZ48N

RewriteRule ^([a-z0-9\-\/])+\/ae\/([a-zA-z0-9])* $1/file.php?id=$2

url संसाधित: /modules/users/users/file.php?id=$2

अब तक यूआरएल को पकड़ने में सक्षम है, लेकिन सही चर नहीं मिल सकता है


2
आप शायद लगाना चाहते हैं * के ठीक बाद ], से पहले ); अर्थात।, …0-9]*)
Scott

जवाबों:


0

हाँ आप सही हैं, मुझे इसे थोड़े से समायोजित करना पड़ा:

^([a-zA-z0-9\/]+)\/ae\/([a-zA-z0-9]*)

पाठ्यक्रम का कारण यह है कि आप पहले पात्रों की एक श्रृंखला से मेल खाना चाहते हैं और फिर एक ही समूह के रूप में पूरी श्रृंखला का उपयोग करें। (आप कई समूहों को एक एकल वर्ण से मिलकर नहीं चाहते हैं!) इसलिए (…) समूहीकरण के पार्न्स को चारों ओर से घेरना चाहिए पूरा का पूरा मिलानकर्ता जिसे आप चर में रखना चाहते हैं।
grawity
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.