এই আর্টিকেলে আমরা C++ STL-এ match_results অপারেটর '=' এর কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ match_results কী?
std::match_results হলো একটি বিশেষ কন্টেইনার-লাইক ক্লাস যা ম্যাচ করা ক্যারেক্টার সিকোয়েন্সের কালেকশন ধারণ করতে ব্যবহৃত হয়। এই কন্টেইনার ক্লাসে একটি রেগেক্স ম্যাচ অপারেশন টার্গেট সিকোয়েন্সের ম্যাচগুলো খুঁজে বের করে।
match_results অপারেটর '=' কী?
Match_results অপারেটর = হলো একটি ইকোয়ালিটি অপারেটর যা একটি match_results-এ মান অ্যাসাইন করতে ব্যবহৃত হয়। অপারেটর = একটি match_results অবজেক্ট থেকে অন্য match_results অবজেক্টে এলিমেন্ট কপি বা মুভ করতে ব্যবহৃত হয়।
সিনট্যাক্স
match_results1 = (match_results2);
প্যারামিটারস
অন্য একটি match_results অবজেক্ট যার ডেটা আমাদের একটি match_results অবজেক্টে কপি করতে হবে।
রিটার্ন ভ্যালু
এটি কিছুই রিটার্ন করে না।
উদাহরণ
Input: string str = "Tutorials Point"; regex R("(Tutorials)(.*)"); smatch Mat_1, Mat_2; regex_match(str, Mat_1, R); Mat_2 = Mat_1; Output: MAT 2 = Tutorials Point Tutorials Point
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
string str = "Tutorials Point";
regex R("(Tutorials)(.*)");
smatch Mat_1, Mat_2;
regex_match(str, Mat_1, R);
Mat_2 = Mat_1;
cout<<"String matches: " << endl;
for (smatch::iterator i = Mat_2.begin(); i!= Mat_2.end(); i++) {
cout << *i << endl;
}
}
আউটপুট
String matches: Tutorials Point Tutorials Point
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
string str = "Tutorials Point";
regex R_1("(Tutorials)(.*)");
regex R_2("(Po)(int)(.*)");
smatch Mat_1, Mat_2;
regex_match(str, Mat_1, R_1);
regex_match(str, Mat_2, R_2);
smatch Mat;
if (Mat_1.size() > Mat_2.size()) {
Mat = Mat_1;
} else {
Mat = Mat_2;
}
cout<<"string matches " << endl;
for (smatch::iterator i = Mat.begin(); i!= Mat.end(); i++) {
cout << *i << endl;
}
}
আউটপুট
String matches: Tutorials Point Tutorials Point