এই আর্টিকেলে আমরা C++ STL-এ match_results::prefix() এবং match_results::suffix() ফাংশনগুলোর কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ match_results কী?
std::match_results হলো একটি বিশেষ কন্টেইনার-লাইক ক্লাস যা ম্যাচ করা ক্যারেক্টার সিকোয়েন্সের কালেকশন ধারণ করতে ব্যবহৃত হয়। এই কন্টেইনার ক্লাসে একটি রেগেক্স ম্যাচ অপারেশন টার্গেট সিকোয়েন্সের ম্যাচগুলো খুঁজে বের করে।
match_results:: prefix() কী?
match_results::prefix() ফাংশন C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <regex> হেডার ফাইলে ডিফাইন করা আছে। prefix() ফাংশনটি সাথে সংশ্লিষ্ট অবজেক্টের পূর্ববর্তী match_results পেতে ব্যবহৃত হয়। এই ফাংশনটি match_results অবজেক্টের পরবর্তী সিকোয়েন্সের রেফারেন্স রিটার্ন করে।
সিনট্যাক্স
match_results.prefix();
প্যারামিটারস
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
এই ফাংশন ম্যাচ সিকোয়েন্সের পূর্ববর্তী স্ট্রিং বা সিকোয়েন্সের কনস্ট্যান্ট রেফারেন্স রিটার্ন করে।
উদাহরণ
Input: string str = "Tutorials Points"; regex R("Points"); smatch Mat; regex_search(str, Mat, R); Mat.prefix(); Output: Tutorials
prefix()
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
string str = "Tutorials Points";
regex R("Points");
smatch Mat;
regex_search(str, Mat, R);
cout<<"String prefix is : ";
if (!Mat.empty()) {
cout << Mat.prefix();
}
return 0;
}
আউটপুট
String prefix is : Tutorials
match_results:: suffix() কী?
match_results::suffix() ফাংশন C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <regex> হেডার ফাইলে ডিফাইন করা আছে। suffix() ফাংশনটি সাথে সংশ্লিষ্ট অবজেক্টের পরবর্তী match_results পেতে ব্যবহৃত হয়। এই ফাংশনটি match_results অবজেক্টের পরবর্তী সিকোয়েন্সের রেফারেন্স রিটার্ন করে।
সিনট্যাক্স
match_results.suffix();
প্যারামিটারস
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
এই ফাংশন ম্যাচ সিকোয়েন্সের পরবর্তী স্ট্রিং বা সিকোয়েন্সের কনস্ট্যান্ট রেফারেন্স রিটার্ন করে।
উদাহরণ
Input: std::string str("Tutorials Points is the best"); std::smatch Mat; std::regex re("Points"); std::regex_match ( str, Mat, re ); Mat.suffix(); Output: is the best
suffix()
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
string str = "Tutorials Points is the best";
regex R("Points");
smatch Mat;
regex_search(str, Mat, R);
cout<<"String prefix is : ";
if (!Mat.empty()) {
cout << Mat.suffix();
}
return 0;
}
আউটপুট
String prefix is : is the best