जब से मैं अपनी औपचारिक भाषाओं के कॉलेज कोर्स के लिए अध्ययन कर रहा हूं, मैं इन आकर्षक पोस्टों ( एक दो ) पर ठोकर खा गया, जो बताता है कि एक रेक्सएक्सपी का उपयोग करके एक प्रमुख संख्या कैसे प्राप्त करें । जैसा कि मैंने कहा, एक रेक्सएक्सपी , एक नियमित अभिव्यक्ति नहीं । चूंकि एक नियमित अभिव्यक्ति एक परिमित राज्य ऑटोमेटा द्वारा गणना की गई तार से मेल खा सकती है और एक प्राइम संख्या को एफएसए द्वारा नहीं किया जा सकता है, इसलिए ब्लॉग पोस्ट में दिखाया गया regexp पूरी तरह से एक नियमित अभिव्यक्ति नहीं है क्योंकि यह स्ट्रिंग से मिलान करने के लिए बैकट्रैकिंग करता है।
चूँकि मैंने कभी किसी नियमित अभिव्यक्ति का उपयोग नहीं किया है, अब, मेरा प्रश्न:
मैं तुरंत एक "सही" नियमित अभिव्यक्ति से एक regexp को कैसे देख सकता हूं?
परिभाषाएँ: नियमित अभिव्यक्ति द्वारा, मैं औपचारिक भाषाओं में परिभाषित धारणा को संदर्भित करता हूं। Regexp द्वारा, मेरा मतलब आधुनिक प्रोग्रामिंग भाषाओं द्वारा समर्थित धारणा है; regexp सिंटैक्स में अक्सर अतिरिक्त विशेषताएं होती हैं, जैसे बैकरेफरेंस। प्रोग्रामिंग भाषाओं में देखा गया Regexps औपचारिक भाषा शैली की नियमित अभिव्यक्तियों की तुलना में अधिक शक्तिशाली है।