এই নিবন্ধে আমরা 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