فیلتر Regex یا Regular Expression یکی از ابزارهای قدرتمند در زمینه برنامهنویسی، مدیریت دادهها و تحلیل اطلاعات است. این ابزار به شما کمک میکند تا الگوهایی پیچیده برای جستجو و فیلتر کردن دادهها تعریف کنید. در این مقاله، با مفهوم Regex چیست ، کاربردهای آن و نحوه استفاده از فیلتر Regex آشنا میشویم.
فیلتر Regex چیست ؟
فیلتر Regex چیست ؟ Regex مخفف “Regular Expression” به معنای “عبارت باقاعده” است. این ابزار مجموعهای از کاراکترها و نمادهاست که به شما امکان میدهد الگوهایی را برای جستجو، فیلتر کردن یا تغییر دادهها تعریف کنید. Regex به طور گسترده در ابزارهای تحلیل داده، برنامهنویسی و حتی مدیریت فایلها استفاده میشود.
اهمیت فیلتر Regex در تحلیل دادهها
در دنیای امروز که با حجم انبوهی از دادهها سر و کار داریم، جستجو و فیلتر کردن اطلاعات یک مهارت ضروری است. فیلتر Regex در موارد زیر به شما کمک میکند:
- دادههای موردنظر خود را از میان حجم زیادی از اطلاعات پیدا کنید.
- روندهای خاص را در دادهها شناسایی کنید.
- اطلاعات غیرضروری را حذف کنید و فقط بر دادههای مهم تمرکز کنید.
اجزای اصلی Regex چیست ؟
کاراکترهای خاص
Regex شامل نمادهایی است که هر یک نقش خاصی در تعریف الگوها دارند.
برخی از کاراکترهای پرکاربرد عبارتند از:
- . : هر کاراکتری به جز خط جدید
- ^ : شروع خط
- $ : انتهای خط
- [] : تعریف مجموعهای از کاراکترها
اپراتورهای تکرار
- * : صفر یا بیشتر از تکرار یک الگو
- + : حداقل یک بار تکرار
- ? : صفر یا یک بار تکرار
- {n,m} : تعداد مشخصی از تکرارها (حداقل n و حداکثر m)
نشانه |
توضیحات |
مثال |
نتیجه |
. |
جایگزین هر کاراکتری میتواند باشد. |
m.n |
… ,man, men, min, m-n |
[text] |
هر کاراکتری که در آن باشد را بررسی میکند |
C[aie]t |
cat, cet, cit |
* |
کاراکتر یا پترن مورد نظر 0 بار یا هر تعدادی تکرار شده باشد. |
Fo*d |
… ,fd, fod, food, foood |
+ |
کاراکتر یا پترن مورد نظر 1 بار یا بیشتر تکرار شده باشد. |
Fo+d |
… ,fod, food, foood |
| |
برای بررسی همزمان دو پترن یا عبارت (یا) |
Book|hat |
… ,I have book, I wear hat |
d\ |
شامل یک عدد بین 0 تا 9 باشد (انگلیسی) |
d\d day\ |
… ,12 day, 56 day, 09 day |
D\ |
شامل هر کاراکتری غیر از اعداد باشد |
D\D 123\ |
Bo123, a-123 |
s\ |
فاصله بین کلمات (space) باشد |
f\s2\s3 |
F 2 3 |
S\ |
هر کاراکتری به جز فاصله باشد |
f\S2\S3 |
FX293 |
^ |
عبارت مورد نظر با این ساختار شروع شده باشد |
test^ |
Testimonial, tester |
$ |
عبارت مورد نظر با این ساختار به پایان رسیده باشد |
$Test |
Main test, protest |
A{3,6} |
کاراکتر یا عبارت مورد نظر 3 تا 6 بار تکرار شده باشد |
A{1,3} – A{3} |
A, AA, AAA – AAA |
کاربردهای فیلتر Regex چیست؟
جستجو در دادهها
Regex به شما امکان میدهد کلمات، عبارات یا الگوهای خاصی را در متون و دادهها پیدا کنید.
مدیریت فایلها
با استفاده از Regex میتوانید فایلهایی با نام یا محتوای خاص را پیدا کرده و مدیریت کنید.
بهینهسازی سئو
Regex در ابزارهایی مانند Google Analytics و گوگل سرچ کنسول برای فیلتر کردن ترافیک سایت یا جستجوی الگوهای خاص در دادهها استفاده میشود.
نحوه استفاده از فیلتر Regex در گوگل آنالیتکس
نحوه استفاده از فلیتر ریجکس در Google Analytics به صورت زیر میباشد:
- فیلتر کردن ترافیک: از Regex برای جداسازی صفحات خاص یا ترافیک از کشورها و مناطق خاص استفاده کنید.
- تحلیل الگوهای رفتار کاربران : URLهای خاص را فیلتر کرده و رفتار کاربران را بررسی کنید.
مثالهای کاربردی از فیلتر Regex
1 . جستجوی ایمیلها
میخواهید تمام آدرسهای ایمیل موجود در یک متن را پیدا کنید؟ از الگوی زیر استفاده کنید:
[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}
2 . یافتن شماره تلفنها
برای یافتن شمارههای تلفن با فرمت خاص:
\d{3}-\d{3}-\d{4}
3 . فیلتر URLها در Google Analytics
اگر بخواهید فقط URLهای خاصی را مشاهده کنید، میتوانید الگوی مناسب Regex را تعریف کنید. مثلاً:
^/blog/.*
فیلتر کردن دادهها در سرچ کنسول با استفاده از Regex
یکی از قابلیتهای جدید و جذاب گوگل سرچ کنسول، امکان استفاده از Regex در فیلتر کردن دادهها است. این ویژگی به شما اجازه میدهد دادههای پیچیده و خاص را بر اساس الگوهای مشخص فیلتر کنید. اگر بخواهید جزئیات دقیقتر از رفتار کاربران، عملکرد صفحات یا عبارات جستجو را بررسی کنید، Regex ابزاری بینظیر خواهد بود. در ادامه نحوه استفاده از Regex برای فیلتر کردن دادهها در Google Search Console توضیح داده شده است.
چرا از Regex در سرچ کنسول استفاده کنیم؟
استفاده از Regex در سرچ کنسول به شما در موارد زیرکمک میکند:
- فیلتر کردن عبارات جستجو شده خاص
- تحلیل عملکرد صفحات مشابه از نظر URL
- بررسی ترافیک سایت بر اساس فاکتورهای خاص و شخصی سازی شده
نحوه دسترسی به بخش Regex در سرچ کنسول
1 . وارد حساب سرچ کنسول شوید:
به حساب گوگل سرچ کنسول سایت خود وارد شوید.
2 . به بخش Performance بروید:
از منوی سمت چپ، بخش “Performance” را انتخاب کنید.
3 . فیلتر را اعمال کنید:
در بالای گزارش، روی گزینه New کلیک کنید و یکی از گزینههای زیر را انتخاب کنید:
- Query (عبارت جستجو)
- Page (آدرس صفحه)
4 . انتخاب Regex:
پس از انتخاب یکی از فیلترهای بالا، گزینه Custom (Regex) را از لیست انتخاب کنید.
نحوه فیلتر کردن عبارات جستجو با Regex
فیلتر عبارات خاص
فرض کنید میخواهید تمام عبارات جستجویی که شامل کلمه “خرید” و “کتاب” هستند را پیدا کنید. از Regex زیر استفاده کنید:
خرید.*کتاب
- .* به معنای هر تعداد کاراکتر است که بین “خرید” و “کتاب” قرار میگیرد.
فیلتر عبارات جستجویی که با کلمه خاصی شروع میشوند
اگر بخواهید فقط عبارات جستجویی که با کلمه “دانلود” شروع میشوند را ببینید:
^دانلود
- علامت ^ نشاندهنده شروع عبارت است.
فیلتر عبارات جستجویی که به کلمه خاصی ختم میشوند
برای پیدا کردن عبارات جستجویی که با کلمه “رایگان” به پایان میرسند:
رایگان$
- علامت $ نشاندهنده پایان عبارت است.
نحوه فیلتر کردن URLها با Regex
فیلتر کردن صفحات دستهبندی خاص
اگر URLهای دستهبندی سایت شما به این صورت هستند:
example.com/category/…
و میخواهید فقط این صفحات را مشاهده کنید:
^/category/
فیلتر صفحات محصول با شناسه خاص
فرض کنید URL محصولات شما شامل اعدادی مانند /product/12345 است. از Regex زیر استفاده کنید:
^/product/\d+
- \d+ نشاندهنده یک یا چند رقم است.
یافتن صفحات با پارامترهای خاص
اگر URLهای شما دارای پارامترهایی مانند ?id=… هستند، میتوانید از این الگو استفاده کنید:
\?id=\d+
ترکیب فیلترها با Regex
فیلتر عبارات جستجوی چندگانه
برای فیلتر کردن عباراتی که شامل “خرید” یا “دانلود” هستند، از علامت (|( استفاده کنید:
خرید|دانلود
فیلتر URLهای خاص با کلمات کلیدی مختلف
برای فیلتر کردن URLهایی که شامل “blog” یا “product” هستند:
/blog|/product
نکات مهم در استفاده از Regex در سرچ کنسول
1 . توجه به حساسیت به حروف بزرگ و کوچک:
Regex در سرچ کنسول به حروف بزرگ و کوچک حساس است. برای غیرفعال کردن حساسیت، میتوانید از (?i) استفاده کنید. مثال:
(?i)کتاب
2 . بررسی الگوها:
قبل از اعمال Regex، الگوهای خود را با ابزارهایی مانند Regex101 بررسی کنید تا از عملکرد صحیح آنها مطمئن شوید.
3 . ترکیب با سایر فیلترها:
میتوانید Regex را با سایر فیلترهای سرچ کنسول ترکیب کنید تا گزارش دقیقتری دریافت کنید.
کاربردهای پیشرفته Regex در سرچ کنسول
1 . فیلتر کردن ترافیک بر اساس لوکیشن
اگر URLهای سایت شما بر اساس کشورها دستهبندی شدهاند، مثلاً /us/ یا /ir/، میتوانید از این Regex استفاده کنید:
/us/|/ir/
2 . یافتن رفتار کاربران در صفحات AMP
برای پیدا کردن صفحات AMP:
^/amp/
3 . تحلیل رفتار کاربران موبایل و دسکتاپ در صفحات خاص
برای تحلیل ترافیک کاربران موبایل و دسکتاپ در صفحات با فرمت خاص، میتوانید از ترکیب Regex با فیلتر دستگاه استفاده کنید.
پرسشهای متداول
چگونه میتوانم الگوهای Regex را تست کنم؟
از ابزارهای آنلاین مانند Regex101 یا Regexr برای تست و بررسی الگوهای Regex استفاده کنید.
آیا Regex در سرچ کنسول به حروف بزرگ و کوچک حساس است؟
بله، مگر اینکه از پارامتر (?i) استفاده کنید.
آیا میتوان از Regex برای ترکیب چندین فیلتر استفاده کرد؟
بله، با استفاده از نماد | میتوانید چندین الگو را ترکیب کنید.
آیا Regex فقط در سرچ کنسول قابل استفاده است؟
خیر، Regex در ابزارهای متعددی از جمله Google Analytics، خط فرمان و زبانهای برنامهنویسی نیز کاربرد دارد.
آیا Regex در سرچ کنسول محدودیتهایی دارد؟
بله، الگوهای بسیار پیچیده یا طولانی ممکن است عملکرد کندتری داشته باشند.