এই নিবন্ধে আমরা C++ STL-এ match_results অপারেটর ‘=’-এর কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ ম্যাচ_ফলাফল কী?
std::match_results হল একটি বিশেষ ধারক-সদৃশ শ্রেণী যা অক্ষর অনুক্রমের সংগ্রহ ধরে রাখতে ব্যবহৃত হয় যা মিলে যায়। এই কন্টেইনার ক্লাসে একটি রেজেক্স ম্যাচ অপারেশন লক্ষ্য ক্রমের মিল খুঁজে পায়।
match_results অপারেটর '='
কিম্যাচ_ফলাফল অপারেটর =একটি সমতা অপারেটর যা একটি ম্যাচ_ফলাফলের মান নির্ধারণ করতে ব্যবহৃত হয়। অপারেটর =একটি ম্যাচ_ফলাফল বস্তু থেকে অন্য উপাদানগুলিকে অনুলিপি বা সরাতে ব্যবহৃত হয়।
সিনট্যাক্স
match_results1 = (match_results2);
পরামিতি
আরেকটি ম্যাচ_ফলাফল অবজেক্ট যার ডেটা আমাদের একটি ম্যাচ_ফলাফল অবজেক্টে কপি করতে হবে।
রিটার্ন মান
এটি কিছুই ফেরত দেয় না৷
উদাহরণ
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