सभी रेगेक्स मिलान चर को साफ़/रीसेट करने का सबसे अच्छा तरीका क्या है?रेगेक्स मिलान चर को साफ़ करने का सबसे अच्छा तरीका क्या है?
उदाहरण कैसे
$1
regex संचालन के बीच रीसेट और का उपयोग करता है नहीं कर रहा है हाल ही में मैच:$_="this is the man that made the new year rumble"; /(is) /; /(isnt) /; say $1; # outputs "is"
उदाहरण है कि कैसे इस समस्या पैदा करने वाले जब छोरों के साथ काम हो सकता है:
foreach (...){ /($some_value)/; &doSomething($1) if $1; }
अद्यतन: मुझे नहीं लगता था कि मुझे ऐसा करने की आवश्यकता होगी, लेकिन उदाहरण -2 केवल एक उदाहरण है। यह प्रश्न मिलान चर को रीसेट करने के बारे में है, न कि उन्हें लागू करने का सबसे अच्छा तरीका।
भले ही, मेरी कोडिंग शैली स्पष्ट और आई-ब्लॉक का उपयोग करने के साथ अधिक इनलाइन थी। इस (उदाहरण 2) पर वापस आने के बाद, कोड की कई पंक्तियों को पढ़ने में यह बहुत संक्षिप्त है, मुझे यह वाक्यविन्यास समझने के लिए तेज़ी से मिल जाएगा।
यह प्रश्न भी है "अगर मुझे खुद को शूट करना है, तो मुझे किस उद्देश्य का लक्ष्य रखना चाहिए?" –
@briandfoy: बिल्कुल :) - ओस्कोन के लिए शेड्यूल देखा, जो आपके प्रेसी को देखने के लिए उत्सुक था। फिर। मुझे लगता है कि लोग सोच रहे हैं कि मुझे समझ में नहीं आता कि 'if (//) 'क्या करता है और इसका उपयोग क्यों किया जाना चाहिए। अक्सर, जब मैं यहां पर हूं तो ऐसा इसलिए होता है क्योंकि किसी और ने नहीं किया और मैं उनके कोड से सबसे आसान तरीका ढूंढ रहा हूं। इस मामले में, मेरा जवाब केवल यही है जो मैंने पूछे गए प्रश्न का उत्तर दिया। * सुधार: मेरा और ikegami *। – vol7ron
तो फिर आप इसे इस तरह क्यों नहीं पूछते? परिस्थितियों की व्याख्या कभी-कभी अच्छे प्रश्नों में बेवकूफ सवाल बनाती है। –