اگر نمیدونید رجکس (Regex) چیه و یا چه کاربردی میتونه براتون داشته باشه، قطعاً خوندن این مقاله را توصیه نمیکنم!
له، این مقاله صرفاً برای این نوشته شده تا نحوه اضافه کردن فانکشن رجکس به گوگل شیت رو آموزش بده و همه چیزهایی که قبلش اومده صرفاً یک یادآوری برای خودم و دیگرانی است که ممکنه بخوان خیلی سریع مفهوم رجکس را مرور کنن.
توجه داشته باشید که اگر در زمینه دیجیتال مارکتینگ فعال هستید، یاد داشتن ریجکس یا رجکس برای شما واجب است، رجکس را میتوانید در سرچ کنسول، اسکیمی فراگ، ahref،گوگل آنالیتیکس، لوکر، فایل htaccess و ربوتس هم استفاده کنید.
پس اگر میخواهید تازه ریجکس را یاد بگیرید مسیر سایت regex learn رو توصیه میکنم!
رجکس (Regex) چیست؟
Regex مخفف شده عبارت Short for regular expression است که اگر بخواهیم به فارسی ترجمه کنیم میشود:
کوتاه برای عبارت منظم
تعریف کلاسیک و ویکی پدیایی ریجکس این است:
رجکس (regex)، رشتهای متنی است که به شما امکان میدهد الگوهایی ایجاد کنید که به مکانیابی مطابقتیابی و یا مدیریت متن کمک میکند.
اگر بخواهیم رجکس را با بیان و کاربردی محدودتر تعریف کنم و فقط نیاز سئو کارها را در نظر بگیرم به این تعریف میرسم:
رجکس (regex)، مجموعهای از علائم نگارشی است که میتوانیم با استفاده از آنها دادههایمان را فیلتر کنیم و یا بهترین خروجی را بدست آوریم.
بیایید تا رجکس را در قالب یک مثال بهتر توضیح بررسی کنیم.
به عنوان مثال در سرچ کنسول میخواهیم تمام کوئریهایی که به کلمه “کیف پول“ختم میشوند را پیدا کنیم و بر روی آنها کار کنیم. کافی است که از عبارت “کیف پول$” استفاده کنیم:
یا اگر بخواهیم تمام URLهایی که در آنها از cat یا tag استفاده شده مشاهده کنیم بایستی از “tag| cat” استفاده کنیم.
پس تا اینجا به صورت کلی و در قالب مثال، متوجه شدید که کدهای ریجکس چه کاری انجام میدهند.
در بخش بعد مجموعه این کدها را به همراه مثالهای بیشتر را آوردهام.
آشنایی با علائم ریجکس (Regex)
این بخش به صورت مستقیم از صفحه گیت هابی ترجمه شده که خود داکیومنت گوگل به آن ارجاع داده است، اما برحسب تجربه مهمترین کاراکترهای ریجکس رو آوردم و از ذکر بقیه خودداری کردم تا سردرگم نشید.
اگه علاقه دارید که همشون رو مطالعه کنید، حتما به گیت هاب مراجعه کنید.
کاراکتر | توضیحات |
^ | کاراکتر “^” اگر در ابتدای یک عبارت یا رشته قرار بگیرد به این معنی است که نتایج فقط باید با شروع آن عبارت شروع شوند. (مثلا اگر دستور باشد “^سلام” ،خروجی میشود همه کلماتی که با سلام شروع میشوند) |
$ | علامت $ عملکردی معکوس ^ دارد. اگر در انتهای عبارتی از این علامت استفاده کنید همه نتایج به گونهای خواهند بود که آن عبارت در انتهایش باشند. |
| | علامت پایپ لاین، همان علامت or در منطقهای باینری است و به معنای یا است. مثلا اگر دستور باشد “سیب|پیاز”، نتایج شامل تمام کلماتی میشود که سیب یا پیاز را در خود دارند. |
\ | علامت بک اسلش به علامت فرار معروف است، زمانی از علامت بک اسلش استفاده میکنیم که بخواهیم یکی از علائم رایج ریجکس را از نقش خود خارج کنیم.
مثلا “|\” نقش ریجکسی پایپ لاین را میگیرد و آن را به یک علامت ساده تبدیل میکند. |
* | به معنای صفر یا بیشتر از تکرار الگوی قبلی است. به عبارت دیگر، * مشخص میکند که الگوی قبل از آن میتواند صفر بار یا بیشتر تکرار شود. |
ابزارهای زیادی وجود دارند که برای بهینه سازی خروجی نتایج، امکان استفاده از کدهای ریجکس را به شما میدهند، اما برای سئوکارها، بهترینشان اسکیمی فراگ و سرچ کنسول است. در ادامه نحوه استفاده از ریجکس در اسکیمی فراگ و سرچ کنسول را بررسی میکنم.
آموزش استفاده از ریجکس در ابزارهای سئو
ابتدا سرچ کنسول را بررسی میکنم و بعد به سراغ اسکیمی فراگ میرویم.
آموزش استفاده از رجکس در سرچ کنسول
رجکس را میتوانید در تمامی زیر شاخههای بخش پرفورمنس استفاده کنید. طرز کار آن ساده است به همین دلیل اینجا فقط به زیر بخش Search Results اشاره میکنم.
از قسمت فیلتر (New +) میتوانید فاکتوری که میخواهید بر اساس آن نتایج سرچ کنسول را فیلتر کنید انتخاب کنید.(من در اینجا از Query استفاده میکنم.)
در قسمت فیلتر بر روی آبشاری کلیک کنید و گزینه Custom را انتخاب کنید.
در بخش جدید باز شده میتوانید دو گزینه Matches regex و Doesn’t match regex را انتخاب کنید.
آموزش استفاده از ریجکس در اسکریمینگ فراگ
بعد از این که گزارش اسکریمینگ فراگ سایت مد نظر خود را تهیه کردید، میتوانید از قسمتهایی که در تصویر مشخص شده است وارد بخش فیلترهای اسکریمینگ فراگ شوید.
با انتخاب کرکره فیلتر میتوانید گزینههای ریجکس را مطابق تصویر انتخاب کنید.
آموزش ریجکس در گوگل شیت
برای این که بتوانید از ریجکس در گوگل شیت استفاده کنید و کلمات و urlهای مد نظر خود را با یک فرمان با یکدیگر OR کنید بایستی ابتدا تابعی به گوگل شیت خود اضافه کنید که فرمان ریجکس را با آن اجرا کنید.
آموزش اضافه کردن کد ریجکس به گوگل شیت
در این آموزش ما تنها تابع OR را اضافه میکنم، برا این کار کافی است کد زیر را کپی کرده و مراحل بعد را دنبال کنید:
function regex(data) {
let resp = '';
for (let i = 0; i < data.length; i++) {
resp += data[i];
if (i < data.length - 1) {
resp += '|';
}
}
return resp;
}
وارد گوگل شیتی شوید که میخواهید از آن استفاده کنید.
- بر روی Extensions بزنید.
- گزینه Apps Script را انتخاب کنید.
- کد بالا را با کدی که در صفحه میبینید جایگزین کنید.
- بر روی گزینه save در بخش بالایی بزنید.
- حالا تابع عملکردی regex به گوگل شیت شما اضافه شد و میتوانید از آن استفاده کنید.
آموزش استفاده از تابع رجکس در گوگل شیت
تابعی که اضافه کردید، تنها میتواند حال OR را بین استرینگهای مختلف ایجاد کند. من در یک مثال آموزش دادهام که چگونه از آن استفاده کنید.
در این مثال میخواهم تعداد کلمات مشخص شده ستون A را در یک فرمول ریجکس بیاورم تا میانگین رتبه مقالهای که برای آنها نوشتهام به دست آید.
در سلولی که میخواهم نتایجم باشد تابع regex را برای سلولهایی که میخواهم، به صورت زیر فرا میخوانم.
=regex(A2:A11)
همانطور که در تصویر زیر مشاهده میکنید کلمات با فاصله “|” در کنار هم قرار گرفتند. اگر این کلمات را در بخش فیلترهای سرچ کنسول وارد کنید فقط آنها را به شما نشان میدهند.