Negative integer Regex doesn't match -


मैंने इसे Googled किया है, और निम्न परिणाम पाया:

  • < Li>

    कुछ (बहुत बुनियादी) रेगेक्स ज्ञान के साथ, मैंने सोचा कि यह काम करेगा:

    r \। (^ -? \ D +) \। (^ -? \ D +) \। एमसीआर

    ऐसी स्ट्रिंग पार्स करने के लिए:

    • r.0.0.mcr
    • r -1.5.एमसीआर
    • r.20.-1.एमसीआर
    • आर -1-1.एमसीआर

      लेकिन मैं डॉन ' टी इन पर एक मैच प्राप्त करें चूंकि मैं सीख रहा हूं (या सीखने की कोशिश कर रहा हूं) रेगेक्स, क्या आप कृपया बता सकते हैं कि मेरा पैटर्न क्यों मेल नहीं खाता है (बस मेरे लिए नया काम लिखने के बजाय)?

    • किसी अवधि का मिलान करें
    • एक उपसर्ग नकारात्मक चिह्न से मेल खाता है या नहीं, और इसे संग्रहित करने के लिए
    • किसी अवधि का मिलान करें
    • एक उपसर्ग नकारात्मक चिह्न से मेल खाता है या नहीं, और समूह को संचित करें
    • एक मैच का मिलान करें
    • मेल एमसीआर < / Li>

      लेकिन मैं गलत हूँ, जाहिरा तौर पर:)।

      आप बहुत करीबी हैं ^ एक स्ट्रिंग की शुरुआत से मेल खाता है, इसलिए इसे केवल एक पैटर्न की शुरुआत में स्थित होना चाहिए (यदि आप इसे बिल्कुल भी उपयोग करना चाहते हैं - यह इस बात पर निर्भर करता है कि आप भी स्वीकार करेंगे जैसे कि abcr .0.0.एमसीआर या नहीं)। इसी तरह, कोई भी $ (लेकिन केवल पैटर्न के अंत में) का उपयोग कर सकते हैं यह इंगित करने के लिए कि आप केवल उस स्ट्रिंग्स को स्वीकार करेंगे, जो पैटर्न के बाद कुछ भी न हो, (जैसे कि r 0.0.एमसीआरबीसी स्वीकार नहीं किया जाएगा)। अन्यथा, मुझे लगता है कि यह अच्छा लगता है।

Comments