नियमित अभिव्यक्ति

Regular Expression इस प्रकार के रूप में परिभाषित किया जा सकता है -

  • ε एक नियमित अभिव्यक्ति एक खाली स्ट्रिंग वाली भाषा को इंगित करती है। (L (ε) = {ε})

  • φ एक नियमित अभिव्यक्ति एक खाली भाषा को दर्शाती है। (L (φ) = { })

  • x जहां एक नियमित अभिव्यक्ति है L = {x}

  • अगर X भाषा को निरूपित करने वाला एक नियमित अभिव्यक्ति है L(X) तथा Y भाषा को निरूपित करने वाला एक नियमित अभिव्यक्ति है L(Y), फिर

    • X + Y भाषा के अनुरूप एक नियमित अभिव्यक्ति है L(X) ∪ L(Y) कहाँ पे L(X+Y) = L(X) ∪ L(Y)

    • X . Y भाषा के अनुरूप एक नियमित अभिव्यक्ति है L(X) . L(Y) कहाँ पे L(X.Y) = L(X) . L(Y)

    • R* भाषा के अनुरूप एक नियमित अभिव्यक्ति है L(R*)कहाँ पे L(R*) = (L(R))*

  • यदि हम 1 से 5 तक कई बार किसी भी नियम को लागू करते हैं, तो वे रेगुलर एक्सप्रेशन हैं।

कुछ आरई उदाहरण

नियमित अभिव्यक्ति नियमित सेट
(0 + 10 *) L = {0, 1, 10, 100, 1000, 10000,…}
(0 * 10 *) L = {1, 01, 10, 010, 0010,…}
(0 + ε) (1 + ε) एल = {ε, 0, 1, 01}
(ए + बी) * नल स्ट्रिंग सहित किसी भी लंबाई के ए और बी के तारों का सेट। तो L = {L, a, b, aa, ab, bb, ba, aaa ……।}
(ए + बी) * एबीबी ए और बी के अंत के स्ट्रिंग स्ट्रिंग एबी के साथ सेट करें। अतः L = {abb, aabb, babb, aaabb, ababb, …………… ..}
(1 1)* रिक्त स्ट्रिंग सहित 1 की सम संख्या से मिलकर सेट करें, इसलिए L = {11, 11, 1111, 111111, ………।}।
(आ) * (bb) * ख विषम संख्या में b के बाद की संख्या से मिलकर तार का सेट, इसलिए L = {b, aab, aabbb, aabbbbb, aaaab, aaaabbb, …………… ..}
(आ + आब + बा + बीबी) * A और b का स्ट्रींग a और b की समस् ‍ या, n, सहित बा, बा और ब्‍लू के किसी भी संयोजन को सम्‍मिलित करके प्राप्त किया जा सकता है, इसलिए L = {aa, ab, ba, bb, aaab, aaba, ………… .. }