2011-12-30 11 views
5

मुझे वास्तव में रेगेक्स नहीं पता है, लेकिन लिंक खोजने और बदलने के लिए एक त्वरित समाधान चाहते हैं। मैं अपनी पोस्ट में लिंक हटाने के लिए खोज regex WordPress प्लगइन का उपयोग करना चाहता हूं। कैसे मैं इस तरह एक लिंक करने के लिए regex प्रारुपित करूँ:इस तरह के यूआरएल के लिए रेगेक्स क्या है?

http://website.com/index.php?id=934&title=item name 

संपादित करें: आईडी और आइटम नाम में संख्याओं से भिन्न होता है

अग्रिम धन्यवाद!

+6

ठीक है, regex '/http://website\.com/index\.php\?id=934&title=item नाम /' निश्चित रूप से काम करेगा, लेकिन मुझे लगता है कि आप अन्य यूआरएल हैं कि मिलान करना चाहते हैं समान। यदि यह सही है, तो आपको वास्तव में यह निर्दिष्ट करने की आवश्यकता है कि किन हिस्सों को अलग-अलग करने की अनुमति है। –

+0

वाह जो एक त्वरित उत्तर है। आईडी और आइटम नाम में संख्या भिन्न होती है। आपके सहयोग के लिए धन्यवाद! – user1122581

उत्तर

0

इस पैटर्न

(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])? 
1

प्रयास करें इस एक बाहर का प्रयास करें: चाहे या नहीं आप अपने "शीर्षक" पैरामीटर में खाली स्थान के जरूरत पर निर्भर करता है http://regexr.com?2vjq6

, regex मैं प्रदान की संशोधन करना आवश्यक हो सकता है। सर्वोत्तम अभ्यास आपके यूआरएल में व्हाइटस्पेस होगा (इसके बजाय यूआरएल एन्कोडिंग का उपयोग करें, जहां एक स्पेस =% 20)।

http://website.com/index.php\?id=[0-9]*&title=[a-zA-Z0-9\-]* 
+0

मुझे अमान्य नियमित अभिव्यक्ति मिल रही है: डेलिमीटर को अपने स्वयं के कोड में या मेरे द्वारा पोस्ट किए गए लिंक से अल्फान्यूमेरिक या बैकस्लैश – user1122581

+0

@ user1122581 नहीं होना चाहिए? मेरे द्वारा पोस्ट किया गया लिंक मेरे लिए ठीक काम कर रहा है। –

+0

@ user1122581 - यहां एक थोड़ा अद्यतन संस्करण है जो रेगेक्स में सभी आरक्षित पात्रों से बच निकलता है: http://regexr.com?2vjq6। –

संबंधित मुद्दे