जिस वेबसाइट पर मैं काम कर रहा हूं वह एक PHP (preg_match) regex पैटर्न का उपयोग करके डेटा से मेल नहीं खाएगा जो हर जगह काम करने लगता है मैंने इसका परीक्षण किया है। वह पैटर्न है:क्या ये रेगेक्स पैटर्न अलग हैं?
<channel.*?>(.*?)</channel>
यह एक आरएसएस फ़ीड के खिलाफ मेल खाता है जिसमें एक चैनल टैग है।
अब सर्वर मैं पर काम कर रहा हूँ केवल सही परिणाम का उत्पादन करेगा अगर करने के लिए यह परिवर्तन:
<channel.*?>(.*)?</channel>
मेरे regex दुनिया में नहीं सबसे अच्छा तो मैं अगर कोई मुझे बता सकते हैं अगर सोच रहा हूँ है दो पैटर्न के बीच कोई महत्वपूर्ण अंतर है।
छोटा नोट: मुझे एहसास है कि यह शायद सरलXML आदि का उपयोग करना बेहतर होगा, लेकिन यह रेगेक्स पिछले एप्लिकेशन से है और विभिन्न कारणों से मुझे इसे बदलने की अनुमति नहीं है।
किसी भी अंतर्दृष्टि के लिए अग्रिम धन्यवाद।
' '' अपने PCRE सीमांकक है? यदि ऐसा है, तो 's' संशोधक एक अंतर कर सकता है या नहीं (मुझे पूरी तरह से यकीन नहीं है)। – BoltClock
हां ''पीसीआर डिलीमीटर है। इसका उपयोग मूल रूप से कोड लिखने वाले व्यक्ति द्वारा किया जाता था, आमतौर पर '#' या '~' का उपयोग करते थे। – Vunus