regex چیست و چه کاربردی دارد؟ آموزش فیلتر رجکس در کنسول


Regex چیست؟

یکی از جدیدترین ابزارهای جستجو، کنسول عبارت منظم است که بسیاری از افراد نه از آن استفاده می‌کنند و نه دقیقاً می‌دانند چه کاری انجام می‌دهد. regex در لغت به معنای بیان منظم است. پیوستن این عبارات منظم به یکدیگر، دنباله ای از عبارات قابل جستجو را ایجاد می کند که از الگوی خاصی پیروی می کنند.

شاید اکنون برای کلمات بسیار پیچیده به نظر می رسد. اما اگر بخواهیم تعریف علمی را کنار بگذاریم، عبارت منظم به ما کمک می کند تا با استفاده از یک سری حروف و علامت، جستجوهای حرفه ای در کنسول جستجو داشته باشیم. همه ما از محدودیت های کنسول جستجو در جستجوهای زیاد و پیچیده تر آگاه هستیم Regex برای حل این مشکل اینجاست. جالب است بدانید که در آینده حجم زیادی از بررسی های موتورهای جستجو به این سمت خواهد رفت. به توییت جان مولر در این باره توجه کنید.

توییت جان مولر در مورد regex

کاربرد و استفاده از فیلتر regex

خوب، در بالا اشاره کردیم که یک عبارت منظم چیست و همچنین عملکرد آن را به طور کلی توضیح دادیم. اما می‌خواهیم نگاه دقیق‌تری به این داشته باشیم که چرا باید به جای فیلترهای جستجوی ساده و صفحات کنسول جستجو از یک عبارت معمولی استفاده کنیم.

  • فیلترهای کنسول جستجوی پیش فرض محدود هستند و اگر به دنبال داده های بسیار دقیق هستیم، به یک عبارت منظم نیاز داریم. برای مثال، فرض کنید در حال جستجوی کلماتی هستید که با یک حرف یا کلمه خاص شروع می شوند. نمونه هایی از کلمات موجود در کنسول جستجو که با خرید یا فروش شروع می شوند: خرید کتاب، خرید کتاب دست دوم، خرید کتاب ملت عشق، فروش کتاب رمان و غیره.
  • از سوی دیگر، سرعت جستجوی پیش فرض کنسول جستجو کند است. شما باید فیلترها را انتخاب کنید و آنها را مرتب کنید تا به شما خروجی بدهند و کافی است یک جا اشتباه کنید تا مجبور شوید دوباره انجام دهید یا بررسی کنید. دوباره روند
  • مشکل بزرگ دیگر محدودیت است. همه ما می دانیم که در کنسول جستجو با مرز 1000 برابر هستیم و این عدد برای سایت های متوسط ​​و بالا از نظر حجم کلمات و جستجو بسیار کم است و این باعث تحلیل می شود. دشوار است. با استفاده از regex می توانید بر این محدودیت غلبه کنید.
  • کارهایی که با یک فیلتر معمولی غیر ممکن است. به عنوان مثال، فرض کنید تمام صفحات و کلماتی که ctr پایینی دارند را جستجو می کنید و با کلمه خرید شروع می شود و با کلمه تخفیف تمام می شود، ببینید آیا با فیلترهای پیش فرض می توانید آن را پیدا کنید؟

علاوه بر این، regex در موارد دیگری نیز استفاده می شود که با مقوله ما فاصله زیادی دارد، بنابراین فقط به آن اشاره می کنیم:

  • اعتبار سنجی ایمیل
  • بررسی رمز عبور
  • داده های تکراری را پیدا کنید
  • مقدار درخواستی را پیدا کنید
  • و…

ممکن است برای شما مفید باشد: موقعیت صفر گوگل

نحوه استفاده از regex در کنسول جستجو

ابتدا باید ببینیم که چگونه می توانیم regex را در کنسول جستجو فعال کنیم و این فیلتر دقیقا کجا کار می کند. برای انجام این کار، وارد کنسول جستجوی خود شوید. مطابق شکل زیر به تب Performance رفته و روی Add Filter کلیک کنید. Regex روی عناصر پرس و جو و صفحه کار می کند.

فیلتر Regex را در کنسول جستجو فعال کنید

سپس در پنجره باز شده مطابق تصویر زیر گزینه Regex را انتخاب کنید و در موارد query و page این مرحله اهمیتی ندارد. اکنون یک فیلد برای شما باز است که می توانید دستورات عبارت معمولی را بنویسید.

فیلتر عبارت منظم را در کنسول جستجو فعال کنید

در این مرحله شما دو حالت جستجو با دستورات عبارت منظم دارید، یکی روشن و دیگری روشن نیست. به عنوان مثال شما می توانید هر چیزی که با سئو شروع می شود یا هر چیزی که با سئو شروع نمی شود بگویید. با استفاده از گزینه نشان داده شده در تصویر زیر می توانید این کار را انجام دهید.

فیلتر عبارت منظم را در کنسول جستجو فعال کنید

اگر به دنبال اطلاعات بیشتر در مورد نحوه استفاده از regex هستید، صفحه رسمی کنسول جستجوی Google می تواند به شما کمک کند: فیلتر بیان منظم. اکنون که نحوه استفاده از regex در کنسول جستجو را یاد گرفتیم، زمان آن رسیده است که دستورات regex و کاراکترهای آنها را بشناسیم. دستورات Regex برای برنامه نویسی و زبان هایی مانند پایتون یا جاوا اسکریپت استفاده می شود که ما نمی توانیم از همه آنها در کنسول جستجو استفاده کنیم و فقط بخش محدودی از دستورات در کنسول جستجو اجرا می شود.

بنابراین تعجب نکنید اگر با دستورات regex بیشتری برخورد کردید که عملکردهای عجیبی دارند، آنها برای زبان های برنامه نویسی هستند، قبلاً مواردی مانند اعتبار سنجی ایمیل و رمز عبور و …

ممکن است برای شما مفید باشد: بک لینک های مخرب را با لینک های رد کردن حذف کنید

نشانه ها و معانی هر یک در یک بیان منظم

با توجه به عبارت قبلی، می توانیم عبارات منظم را به 2 دسته تقسیم کنیم: نمادهایی که در کنسول جستجو استفاده می شوند و نمادهایی که در برنامه نویسی استفاده می شوند. به طور کلی علائم را می توان به 6 دسته تقسیم کرد که تنها با یک اپراتور می توان آنها را به 7 دسته تقسیم کرد:

  • شخصیت های اصلی
  • عملگرهای تکرار
  • گروه بندی و جستجوی اپراتورها
  • عملگرهای تطبیق
  • عملگرها را تنظیم کنید
  • عملگرهای تطبیق Lookahead و Lookbehind
  • اپراتور فرار

شاید این اپراتورها و عملکرد آنها کمی برای شما عجیب باشد. اگر ما فقط مواردی را می خواهیم که در کنسول جستجو کار می کنند، نیازی به دانستن و یادگیری همه این موارد ندارید.

  • شخصیت های اصلی
  • عملگرهای تکرار
  • کاراکترهای شروع و پایان رشته
  • اپراتور فرار

با در نظر گرفتن این موضوع، جدول زیر را برای راحتی شما آماده کرده ایم که شامل تمامی کاراکترهایی است که در کنسول جستجو کار می کنند. برای یادگیری کاراکترهای بیشتر که البته در برنامه نویسی کاربرد دارند می توانید به صفحه مراجعه کنید کدهای Regex GitHub رجوع شود

علامت بزنید یک مثال توضیح کامل مثال به زبان ساده
^ ^ یک سیب هر درخواستی که با “apple” شروع شود. به عنوان مثال “پای سیب” اما نه “سیب من”.
$ فروشگاه $ هر درخواستی که با “فروشگاه” ختم شود. به عنوان مثال “فروشگاه آنلاین” اما نه “زمان خرید”.
| ماشین | موتور سیکلت درخواستی که حاوی «ماشین» یا «دوچرخه» است. مثلاً «فروش ماشین» یا «دوچرخه سواری».
. . این می تواند هر شخصیتی باشد. به عنوان مثال “a”، “1” یا حتی “@”
[abc] الف[bc] بعد از “الف” باید یکی از حروف “ب” یا “ج” بیاید. به عنوان مثال “ab” یا “ac”.
[^abc] الف[^bc] بعد از “الف” هیچ یک از حروف “ب” یا “ج” نباید بیاید. به عنوان مثال “ad” یا “ae”.
[a-z] [a-z]+ هر ترکیبی از حروف کوچک الفبا. به عنوان مثال “abc” یا “xyz”.
* الف* صفر یا بیشتر از “a”. به عنوان مثال “” (بدون “a”) یا “aaa”.
+ a+ حداقل یک “الف”. به عنوان مثال “a”، “aa” یا “aaa”.
? ها؟ صفر یا “الف”. به عنوان مثال “” یا “a”.
{n} a{2,5} بین 2 و 5 تا “الف”. مثلاً «آه»، «آآه» یا «آآآآآه».
\d \d+ برای پیدا کردن اعداد به عنوان مثال “123”.
\ D \D+ برای پیدا کردن هر چیزی که عدد نیست. به عنوان مثال “abc”.
\s \s+ برای یافتن فضای خالی (مانند فضا).
\S \S+ برای پیدا کردن هر شخصیت غیر خالی
\ . وقتی می خواهید از نقطه (.) به عنوان یک دوره واقعی به جای هر کاراکتری استفاده کنید. به عنوان مثال، “example.com” بدون اینکه نقطه به جای نماد ظاهر شود.

فقط جدول را دنبال کنید و مثال ها را با کلمات خود جایگزین کنید، به عنوان مثال:

  • من می خواهم کلماتی را جستجو کنم که با seo (^seo) شروع می شوند
  • من می خواهم کلماتی را جستجو کنم که به وردپرس ختم می شوند ($wordpress)
  • من می خواهم کلماتی را جستجو کنم که حاوی سئو یا وردپرس هستند (وردپرس| سئو)

می بینید، به همین راحتی است. البته با ترکیب این شخصیت ها می توانید جستجوهای بسیار حرفه ای انجام دهید و فیلترهای دقیقی را اعمال کنید که در زمینه تحلیل و سئو بسیار موثر هستند. به همین دلیل تصمیم گرفتم لیستی از پرکاربردترین عبارات منظمی که از شما استفاده می کنم بنویسم، تا بتوانید آن را کپی کرده و کلمات خود را در آن قرار دهید، بتوانید فیلترها و جستجوهای حرفه ای انجام دهید.

فهرست پرکاربردترین عبارات منظم

در لیست زیر کدهای ترکیبی را به همراه مثال قرار داده ایم تا با قرار دادن کلمات خود در آن به یک نتیجه حرفه ای برسید. اگر خروجی می خواهید که در کدها موجود نباشد، آن را در نظرات بنویسید تا کد را برای شما قرار دهیم.

کد Regex کد با مثال توضیح جامع کد خروجی نمونه
^https:\/\/[^\/]+\/blog ^https:\/\/[^\/]+\/blog این کد همه URL هایی را که با “https://” شروع می شوند و بعد از دامنه “/blog” دارند، فیلتر می کند. برای یافتن صفحات مرتبط با وبلاگ خوب است. https://example.com/blog، https://mysite.com/blog
[آ-ی]{4,}\s(?:[\d]+) [آ-ی]{4,}\s(?:[\د]+) این کد کلماتی که حاوی چهار حرف فارسی یا بیشتر هستند را فیلتر می کند و یک عدد بلافاصله بعد از آن قرار می گیرد. شماره 2023 محصول 1402
(?<=تخفیف\s)[آ-ی]+ (?<=تخفیف\s)[آ-ی]+ بلافاصله پس از “تخفیف” کلمه را فیلتر می کند. برای یافتن کلمات کلیدی مرتبط با تخفیف خوب است. تخفیف ویژه، تخفیف باورنکردنی
(?!.*\bتبلیغات\b).*سایت (?!.*\bتبلیغات\b).*سایت این الگو کلمات کلیدی را فیلتر می کند که حاوی “سایت” هستند اما حاوی “تبلیغات” نیستند. مناسب برای یافتن کلمات کلیدی مرتبط با سایت بدون تبلیغات. مدیریت سایت، خدمات سایت
\b(?!خرید\b)\w+ \b(?!خرید\b)\w+ کلماتی که حاوی “خرید” نیستند را فیلتر می کند. این کد برای حذف نتایج مربوط به خرید و تمرکز بر کلمات دیگر خوب است. فروش، سفارشات، محصولات
(? (? این کد کلماتی را که حاوی “بازاریابی” هستند اما “دیجیتال” قبل از آنها وجود ندارد را فیلتر می کند. برای یافتن انواع خاصی از کلمات کلیدی که در بازاریابی دیجیتال کاربرد ندارند خوب است. بازاریابی محتوا، بازاریابی برند
\b[آ-ی]+\s[آ-ی]+$ \b[آ-ی]+\s[آ-ی]+$ این ترکیب تمامی کلیدواژه های دو کلمه ای را که به زبان فارسی هستند و در انتهای عبارت آمده اند فیلتر می کند. فروشگاه اینترنتی، طراحی سایت
^[^\u0600-\u06FF]+$ ^[^\u0600-\u06FF]+$ این کد برای فیلتر کردن کلمات کلیدی کاملا غیر فارسی استفاده می شود. مناسب برای جدا کردن کلمات انگلیسی یا کاراکترهای غیر فارسی از نتایج جستجو. آمازون، گوگل، بازاریابی آنلاین
(? (? این کد برای فیلتر کردن اعداد چهار رقمی که قبل یا بعد از آنها شماره دیگری ندارند استفاده می شود. برای یافتن سال هایی مانند “1402” یا “2023” خوب است. 2022، 1402
[آ-ی]+\d{3,}\b [آ-ی]+\d{3,}\b این الگو کلمات فارسی را که حداقل دارای سه عدد متوالی هستند فیلتر می کند. مناسب برای یافتن کلمات کلیدی که حاوی اطلاعات عددی طولانی هستند. قیمت 1234 محصول 5678
(?<=\d{4}\/)\d{2}(?=\/) (?<=\d{4}\/)\d{2}(?=\/) این کد برای یافتن ماه از رشته ای استفاده می شود که حاوی تاریخ در قالبی مانند است 1402/05/07 قابل اجرا است. فقط تب ماه را فیلتر می کند. 05، 08
^[^\s]{10,} ^[^\s]{10,} این کد کلمات حداقل 10 کاراکتری را بدون فاصله فیلتر می کند. برای یافتن عبارات طولانی بدون فاصله در کلمات کلیدی فارسی مناسب است. دیجیتال مارکتینگ، فروشگاه اینترنتی
(?=.*\bخدمات\b)(?=.*\bوب\b) (?=.*\bخدمات\b)(?=.*\bوب\b) این ترکیب به جستجوی کلماتی می‌پردازد که حاوی «سرویس» و «وب» هستند. برای یافتن ترکیبی از خدمات وب مرتبط مفید است. خدمات وب، خدمات طراحی وب
[آ-ی]{2,}\d{2,}(?!\/) [آ-ی]{2,}\d{2,}(?!\/) این کد کلمات فارسی را جستجو می کند که حداقل با دو عدد دنبال می شوند و بعد از آن عدد یک اسلش وجود ندارد. مناسب برای فیلتر کردن ترکیبات متن و اعداد بدون فرمت تاریخ. محصول 2023 سرویس 1402
(?<=سال\s)[آ-ی]+ (?<=سال\s)[آ-ی]+ این الگو بلافاصله پس از کلمه “سال” به دنبال کلمه می گردد. ایده آل برای یافتن عبارات زمانی مانند “سال گذشته” یا “سال جدید”. سال نو، پارسال
(?=.*\bفروش\b)(?!.*\bخرید\b) (?=.*\bفروش\b)(?!.*\bخرید\b) این ترکیب کلماتی را جستجو می کند که حاوی “فروش” هستند اما حاوی “خرید” در آنها نیستند. ایده آل برای جداسازی کلمات کلیدی مربوط به فروش، نه مربوط به خرید. فروشگاه اینترنتی، عمده فروشی
(?<=قیمت\s)[\d]+ (?<=قیمت\s)[\د]+ این کد به دنبال عددی است که بلافاصله بعد از کلمه “قیمت” آمده است. برای یافتن قیمت محصولات مناسب است. 1500, 500,000

ما داخل هستیم خدمات سئو وردپرس ما از این کدها و بسیاری دیگر برای ارائه تجزیه و تحلیل دقیق کارفرما استفاده می کنیم.

4.7 از 5 – (3 امتیاز)