Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में match_results ऑपरेटर []

इस लेख में हम C++ STL में match_results ऑपरेटर '[]' के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में match_results क्या है?

std::match_results एक स्पेशलाइज्ड कंटेनर-जैसी क्लास है जिसका उपयोग कैरेक्टर सीक्वेंसेस के कलेक्शन को रखने के लिए किया जाता है जो मैच होते हैं। इस कंटेनर क्लास में एक रेगेक्स मैच ऑपरेशन टारगेट सीक्वेंस के मैच ढूंढता है।

match_results ऑपरेटर '[]' क्या है

Match_results ऑपरेटर [] एक रेफरेंस ऑपरेटर है जिसका उपयोग सीधे match_results के i-th पोजीशन को संदर्भित करने के लिए किया जाता है। ऑपरेटर [] ऑब्जेक्ट से जुड़े i-th मैच पोजीशन को लौटाता है। यह ऑपरेटर तब काम आता है जब हमें सीधे उसकी मैच पोजीशन से एलिमेंट को एक्सेस करना होता है जो जीरो से शुरू होती है।

सिंटैक्स

match_results1[int i];

पैरामीटर्स

यह ऑपरेटर इंटीग्रल टाइप का 1 पैरामीटर लेता है यानी उस एलिमेंट का जिसे हम एक्सेस करना चाहते हैं।

रिटर्न वैल्यू

यह फंक्शन मैच रिजल्ट के i-th लोकेशन का रेफरेंस लौटाता है।

उदाहरण

Input: string str = "TutorialsPoint"; regex R("(Tutorials)(.*)"); smatch Mat; regex_match(str, Mat, R); Mat[0]; Output: TutorialsPoint

उदाहरण 1

#include <bits/stdc++.h>
using namespace std;

int main() {
    string str = "TutorialsPoint";
    regex R("(Tutorials)(.*)");
    smatch Mat;
    regex_match(str, Mat, R);
    for (int i = 0; i < Mat.size(); i++) {
        cout << "Match is : " << Mat[i] << endl;
    }
    return 0;
}

आउटपुट

Match is : TutorialsPoint
Match is : Tutorials
Match is : Point

उदाहरण 2

#include <bits/stdc++.h>
using namespace std;

int main() {
    string str = "Tutorials Point";
    regex R("(Tutorials)(Point)(.*)");
    smatch Mat;
    regex_match(str, Mat, R);
    int len = 0;
    string S;
    for (int i = 1; i < Mat.size(); i++) {
        if (Mat.length(i) > len) {
            str = Mat[i];
            len = Mat.length(i);
        }
    }
    cout << "Matching length is : " << len << endl;
    return 0;
}

आउटपुट

Matching length is : 0
  1. - C++ STL में map::operator[]

    इस लेख में हम C++ STL में मैप के बराबर [] ऑपरेटर के काम, सिंटैक्स और उदाहरण पर चर्चा करेंगे। C++ STL में Map क्या है? मैप्स एसोसिएटिव कंटेनर होते हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने एलिमेंट्स को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतर

  1. - C++ STL में set बनाम unordered_set - अंतर और उपयोग

    Set क्या है? Set एक एसोसिएटिव कंटेनर (associative container) है जिसमें Key प्रकार की अनुक्रमित (sorted) अद्वितीय (unique) वस्तुएं होती हैं। प्रत्येक तत्व केवल एक बार आ सकता है, डुप्लिकेट अनुमत नहीं हैं। उपयोगकर्ता किसी भी क्रम में तत्व डाल सकता है, लेकिन set स्वचालित रूप से क्रमबद्ध डेटा लौटाता है।

  1. C++ STL में स्टैक (3.5) C++ STL में स्टैक (3.5)

    C++ STL में, स्टैक का उपयोग एक कंटेनर के रूप में किया जाता है जिसे LIFO संरचना के रूप में कार्यान्वित किया जाता है। LIFO का अर्थ है लास्ट इन फर्स्ट आउट। स्टैक को किताबों के ढेर के रूप में देखा जा सकता है जिसमें किताबें एक के ऊपर एक व्यवस्थित होती हैं और अंत में डाली गई किताब सबसे पहले हटाई जाएगी इसल