निम्नलिखित उदाहरणों में (regex101.com, पीसीआरई मोड के माध्यम से), मैं यह नहीं समझ सकता कि क्यों + क्वांटिफ़ायर को उप-स्ट्रिंग मिलती है लेकिन * नहीं।* क्यों करता है * मैच करता है?
पहले उदाहरण में, + परिमाणक (1 या अधिक) सभी चार लोअर केस एक पात्रों पाता है (जो मेरी अपेक्षा):
दूसरा उदाहरण में, * परिमाणक (0 या अधिक) किसी भी लोअर केस एक वर्ण नहीं मिल रहा है (जो नहीं है कि मैं क्या उम्मीद):
क्या आरईजीईएक्स तर्क बताता है कि "1 या अधिक" (+) सभी चार लोअर-केस वर्णों को क्यों पाता है लेकिन "0 या अधिक" (*) कोई नहीं ढूंढता है?
यह अजीब है कि यह डिफ़ॉल्ट रूप से लालची नहीं है, या इस सम्मेलन है है? सब्लिमे में यह पूरे aaaa से मेल खाता है जब तक कि आप * * नहीं करते? तो यह इस तरह व्यवहार करता है। –
लालची या नहीं, 'ए *' स्ट्रिंग की शुरुआत में 'ए' की शून्य घटनाओं से मेल खाता है, तो पार्सर आगे क्यों देखेंगे? मुझे नहीं पता कि "सब्लिम" क्या है, लेकिन यह टूटा हुआ लगता है। – ghoti
@ghoti यह एक विंडोज़ टेक्स्ट एडिटर/आईडीई है जैसे नोटपैड ++ (लेकिन यह एनपी ++ की तरह 100% मुफ़्त है) ... लेकिन यह मुझे भी टूटा लगता है: पी। – RastaJedi