tgoop.com/tphunterscpp/293
Create:
Last Update:
Last Update:
درس روز 1: مقدمهای بر Regex در C++ و کاربردهای آن
1. تعریف Regex:
از Regular Expressions یا Regex برای تطابق و پردازش الگوهای رشتهای استفاده میشود. از کلاسهای مختلفی مثل std::regex
برای ایجاد الگوها و std::regex_match
و std::regex_search
برای تطابق الگو با رشتهها استفاده میشود.
2. کاربرد Regex:
- اعتبارسنجی ورودی کاربر: مثلاً بررسی کنید آیا فرمت یک ایمیل یا شماره تلفن صحیح است.
- جستجو در متن: پیدا کردن کلمات خاص یا الگوهای مشخص در یک متن طولانی.
- جایگزینی متن: تغییر دادن بخشهای خاصی از متن با یک مقدار جدید.
3. کتابخانه مورد نیاز:
برای استفاده از Regex در C++، باید کتابخانه <regex>
را وارد برنامه کنید:
#include <regex>
4. مثال ساده از استفاده Regex در C++:
ابتدا به یک مثال ساده نگاه کنیم تا نحوه استفاده از Regex در C++ را درک کنید:
مثال 1: تطابق یک کلمه با استفاده از
std::regex_match
#include <iostream>
#include <regex>
int main() {
std::string text = "hello";
std::regex pattern("hello");
if (std::regex_match(text, pattern)) {
std::cout << "Matched!" << std::endl;
} else {
std::cout << "Not Matched!" << std::endl;
}
return 0;
}
در این کد، اگر رشته
"hello"
با الگوی hello
مطابقت داشته باشد، پیام "Matched!"
چاپ میشود.مثال 2: جستجوی یک الگو در متن با استفاده از
std::regex_search
#include <iostream>
#include <regex>
int main() {
std::string text = "hello world";
std::regex pattern("world");
if (std::regex_search(text, pattern)) {
std::cout << "Pattern found!" << std::endl;
} else {
std::cout << "Pattern not found!" << std::endl;
}
return 0;
}
در اینجا، برنامه در متن
"hello world"
به دنبال الگوی "world"
میگردد و اگر پیدا کند، پیام "Pattern found!"
را چاپ میکند.5. تمرین عملی روز 1:
1. یک برنامه ساده بنویسید که یک رشته ورودی از کاربر بگیرد و با استفاده از
std::regex_match
بررسی کند که آیا ورودی با یک الگوی ساده مثل "hello"
مطابقت دارد یا خیر.2. سپس از
std::regex_search
استفاده کنید تا در یک رشته بزرگتر به دنبال کلمه خاصی بگردید.BY Tp hunters cpp
Share with your friend now:
tgoop.com/tphunterscpp/293