दिलचस्प पोस्ट
HTTP मल्टीपार्ट अनुरोध क्या है? क्रॉस-ऑल संसाधन साझाकरण (सीओआरएस) पोस्ट अनुरोध काम करने के लिए कैसे करें विशिष्ट पथ (फ़ोल्डर) पर ट्रिगर मेडीस्कैनर, कैसे करें? यदि वह मौजूद है तो पंक्ति को अपडेट करें या फिर इकाई फ़्रेमवर्क के साथ डालें तर्क हमें जावा में इंटरफेस की आवश्यकता क्यों है? Sass के साथ अंत में अभिभावक चयनकर्ता को जोड़ना जेडीके गतिशील प्रॉक्सी और सीजीएलबी के बीच क्या अंतर है? एचटीएमएल.पार्टीअल बनाम एचटीएमएल.रेंडरपार्टीअल और एचटीएमएल.एक्शन बनाम एचटीएमएल.रेंडर एक्शन कनेक्शन का समय समाप्त। क्यूं कर? सी # के लिए फ़्लोटिंग बिंदु तुलना फ़ंक्शन किसी दिए गए एल्फ निष्पादन योग्य को संकलित करने के लिए जीसीसी संस्करण कैसे प्राप्त किया जाए? रेंज के भीतर से एक यादृच्छिक संख्या कैसे उत्पन्न करें जावास्क्रिप्ट में स्ट्रिंग को फ्लोट में कनवर्ट कैसे करें? पहचानकर्ताओं में 😃 (और अन्य यूनिकोड वर्ण) g ++ द्वारा अनुमत नहीं हैं क्या मैं PHP में MySQL API को मिला सकता हूँ?

पहला मैच रोकने के लिए नियमित अभिव्यक्ति

मेरा रेगेक्स पैटर्न कुछ जैसा दिखता है

<xxxx location="file path/level1/level2" xxxx some="xxx"> 

मुझे इस स्थान में केवल स्थान पर लगाए गए उद्धरण चिह्नों में दिलचस्पी है क्या यह लालची स्विच के नीचे जितना आसान नहीं होना चाहिए?

 /.*location="(.*)".*/ 

काम करने के लिए प्रतीत नहीं होता है

वेब के समाधान से एकत्रित समाधान "पहला मैच रोकने के लिए नियमित अभिव्यक्ति"

आपको अपने नियमित अभिव्यक्ति को गैर-लालची बनाने की जरूरत है, क्योंकि डिफ़ॉल्ट रूप से "(.*)" सभी "file path/level1/level2" xxx some="xxx" से मिलान होगा।

इसके बजाय आप अपने डॉट-स्टार को गैर-लालची बना सकते हैं, जो इसे संभव के रूप में कुछ वर्णों के साथ मिलेंगे:

 /location="(.*?)"/ 

एक जोड़ना ? क्वांटफ़ायर ( ? , * या + ) पर यह गैर-लालची बनाता है

location="(.*)" location= बाद " some="xxx बाद जब तक आप इसे गैर-लालची बनाते हैं, तब तक मेल खाएंगे। तो आपको या तो ज़रूरत पड़ती है .*? (यानी इसे गैर-लालची बनाना) या बेहतर जगह .* साथ [^"]*

कैसा रहेगा

 .*location="([^"]*)".* 

यह। * के साथ असीमित खोज से बचा जाता है और पहले बोली के साथ बिल्कुल मेल खाएगा।

गैर-लालची मिलान का उपयोग करें, यदि आपका इंजन इसका समर्थन करता है। जोड़ें ? कैप्चर के अंदर

 /location="(.*?)"/