पात्रों, ऑपरेटरों और संरचनाओं की विभिन्न श्रेणियां हैं जो आपको रेगुलर एक्सप्रेशन को परिभाषित करने देती हैं।
उनमें से एक है ग्रुपिंग कंस्ट्रक्शंस। ग्रुपिंग निर्माण नियमित अभिव्यक्ति के उप-अभिव्यक्तियों का वर्णन करते हैं और इनपुट स्ट्रिंग के सबस्ट्रिंग्स को कैप्चर करते हैं। निम्न तालिका समूह निर्माणों को सूचीबद्ध करती है।
समूह निर्माण | <वें शैली ="पाठ-संरेखण:केंद्र;">विवरण <वें शैली="पाठ्य-संरेखण:केंद्र;">पैटर्नवें> <वें शैली="पाठ्य-संरेखण:केंद्र;">मिलानवें>|||
---|---|---|---|
(उपअभिव्यक्ति) | मिलान किए गए उप-अभिव्यक्ति को कैप्चर करता है और इसे शून्य-आधारित क्रमिक संख्या प्रदान करता है। | (\w)\1 | "ee" "डीप" में |
(?<नाम>उपअभिव्यक्ति) | मिलान किए गए उप-अभिव्यक्ति को एक नामित समूह में कैप्चर करता है। | (?<डबल>\w)\k<डबल> | "ee" "डीप" में |
(? | एक संतुलन समूह परिभाषा को परिभाषित करता है। | (((?'Open'\()[^\(\)]*)+((?'Close-Open'\))[^\(\)]*)+)*(?(Open )(?!))$ | "((1-3)*(3-1))" में "3+2^((1-3)*(3-1))" |
(?:subexpression) | गैर-कैप्चरिंग समूह को परिभाषित करता है। | लिखें(?:रेखा)? | "Console.WriteLine ()" में "WriteLine" |
(?imnsx-imnsx:subexpression) | सबएक्सप्रेशन . में निर्दिष्ट विकल्पों को लागू या अक्षम करता है | A\d{2}(?i:\w+)\b | "A12xl", "A12XL" "A12xl A12XL a12xl" में |
(?=सबएक्सप्रेशन) | शून्य-चौड़ाई सकारात्मक लुकहेड अभिकथन। | \w+(?=\.) | "है", "रन" और "वह है" में "बाहर" है। कुत्ता भागा। सूरज निकला है। |
(?! सबएक्सप्रेशन) | शून्य-चौड़ाई नकारात्मक लुकहेड अभिकथन। | \b(?!un)\w+\b | "सुनिश्चित", "प्रयुक्त" में "अनिश्चित सुनिश्चित एकता प्रयुक्त" |
(?<=subexpression) | शून्य-चौड़ाई सकारात्मक लुकबैक अभिकथन। | (?<=19)\d{2}\b | "51", "03" में "1851 1999 1950 1905 2003" |
(? | शून्य-चौड़ाई नकारात्मक लुकबैक अभिकथन। | (? | "समाप्त होता है", "एंडर" "एंड सेंड एंड एंड लेंडर" में होता है |
(?> उप-अभिव्यक्ति) | नॉनबैकट्रैकिंग (या "लालची") सबएक्सप्रेशन। | [13579](?>A+B+) | "1ABB", "3ABB", और "5AB" "1ABB 3ABBC 5AB 5AC" में |