امیر دانشی پور | Amir Daneshipour
امیر دانشی پور | Amir Daneshipour
خواندن ۹ دقیقه·۱ سال پیش

کاربردهای پیشرفته رجکس (Regex) در دیجیتال مارکتینگ

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

در این مقاله از تعریف کلی رجکس شروع می کنم و بعد درمورد کاربردهاش در دیجیتال مارکتینگ می گم و چند مثال می زنم که بتونید با زبان پایتون اون رو اجرا کنید.
از شما می خوام که این مقاله رو تا جای ممکن به دیگران معرفی کنید و هر سوالی که درمورد Regex دارید همین جا ازم بپرسید تا جواب بدم.

رجکس چیست و چرا در دیجیتال مارکتینگ مهم است؟


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

در اینجا چند مثال از استفاده از عبارت های منظم در جاوا اسکریپت آورده شده است:

  • برای یافتن تمام ایمیل های موجود در یک رشته می توان از عبارت منظم زیر استفاده کرد:
const emails = [&quotjohndoe@alefdalpe.ir&quot, &quotjanedoe@alefdalpe.ir&quot]; const regex = /\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}\b/; const matches = emails.filter(email => regex.test(email)); console.log(matches); // [&quotjohndoe@alefdalpe.ir&quot, &quotjanedoe@alefdalpe.ir&quot]
  • برای جایگزینی همه کلمات "hello" موجود در یک رشته با "goodbye" می توان از عبارت منظم زیر استفاده کرد:
const str = &quotHello, world!&quot const regex = /\bhello\b/; const newStr = regex.replace(str, &quotgoodbye&quot); console.log(newStr); // Goodbye, world!
  • برای حذف همه اعداد از یک رشته می توان از عبارت منظم زیر استفاده کرد:
const str = &quotHello, 1234567890 world!&quot const regex = /\d+/g; const newStr = regex.replaceAll(str, &quot&quot); console.log(newStr); // Hello, world!
  • برای شمارش تعداد دفعات تکرار یک کلمه در یک رشته می توان از عبارت منظم زیر استفاده کرد:
const str = &quotHello, hello, hello world!&quot const regex = /\bhello\b/g; const matches = regex.exec(str); console.log(matches.length); // 3

برای یادگیری بیشتر در مورد عبارت های منظم در جاوا اسکریپت، می توانید به منابع زیر مراجعه کنید:


جدول سلکتورهای کاربردی ریجکس - از سایت وبسیما آکادمی
جدول سلکتورهای کاربردی ریجکس - از سایت وبسیما آکادمی


رجکس، این غول کامپیوتری

سختی یادگیری زبان رجکس
سختی یادگیری زبان رجکس


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

چالش های یادگیری رجکس

یادگیری رجکس، مثل یادگیری یه زبان جدیده. باید کلی کلمه و اصطلاح یاد بگیری و بعد هم یاد بگیری که چطوری این کلمات و اصطلاحات رو کنار هم بذار تا یه جمله درست کنی. مثلاً، توی رجکس، یه سری کاراکترها وجود دارن که هر کدوم یه معنی دارن. مثلاً، یه علامت ستاره (*) می تونه نشون بده که یک کاراکتر می تونه صفر تا بی نهایت بار تکرار بشه.

کارهای خارق العاده رجکس

کاربردهای زیاد رجکس آن را محبوب کرده است
کاربردهای زیاد رجکس آن را محبوب کرده است


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

  • متن رو جستجو و فیلتر کنی. مثلاً، می تونی همه ایمیل ها رو از یه متن پیدا کنی یا همه اعداد رو از یه متن حذف کنی.
  • متن رو تغییر بدی. مثلاً، می تونی همه کلمات "سلام" رو از یه متن تبدیل به "خداحافظ" کنی.
  • متن رو تجزیه و تحلیل کنی. مثلاً، می تونی ساختار یه سند HTML رو بررسی کنی یا یه متن رو به بخش های مختلف تقسیم کنی.

سخت اما ارزشمند

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

یک مثال از استفاده رجکس

فرض کن که می خوای یه برنامه بنویسی که همه جملات فارسی رو از یه متن پیدا کنه. برای این کار، می تونی از عبارت منظم زیر استفاده کنی:

/[آ-ی]+\.[آ-ی]+/g

این عبارت منظم، همه کاراکترهای فارسی از الف تا ی رو که حداقل دو بار پشت سر هم تکرار شدن رو پیدا می کنه. مثلاً، این عبارت منظم، جملات "سلام دنیا!"، "من ایرانیم!"، و "به امید دیدار!" رو پیدا می کنه.

حالا، فرض کن که می خوای یه برنامه بنویسی که همه جملات فارسی رو از یه متن پیدا کنه و بعد هم همه کلمات "سلام" رو از اون جملات حذف کنه. برای این کار، می تونی از عبارت منظم زیر استفاده کنی:

/[آ-ی]+\.[آ-ی]+/g

این عبارت منظم، همه جملات فارسی رو پیدا می کنه. بعد از اون، می تونی از تابع replace() برای حذف کلمات "سلام" از هر جمله استفاده کنی. مثلاً، این عبارت منظم، جمله "سلام دنیا!" رو به "دنیا!" تبدیل می کنه.

نتیجه

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

کاربردهای رجکس در دیجیتال مارکتینگ

آموزش کاربرد regex در دیجیتال مارکتینگ و سئو توسط امیر دانشی پور
آموزش کاربرد regex در دیجیتال مارکتینگ و سئو توسط امیر دانشی پور


1. تجزیه و تحلیل داده‌های وب‌سایت:

- استخراج اطلاعات خاص از گزارش‌های ترافیک وب‌سایت.

- تحلیل الگوهای جستجوی کاربران در سایت.

2. بهینه‌سازی محتوا:

- شناسایی و جایگزینی کلمات کلیدی در متون برای بهبود سئو.

- استخراج و تحلیل تگ‌ها و عناوین از مقالات برای بهبود استراتژی محتوا.

3. مدیریت ایمیل‌های سفارشی:

- تعیین و جایگزینی نام گیرنده در ایمیل‌های انبوه.

- فیلتر کردن و طبقه‌بندی ایمیل‌های دریافتی بر اساس الگوهای خاص.

4. تجزیه و تحلیل رفتار کاربر:

- استخراج الگوهای رفتاری از داده‌های کاربری.

- تحلیل نظرات و بازخوردها برای درک بهتر نیازهای مشتری.

بخش ۳: نمونه‌های عملی استفاده از رجکس:

مثال ۱: شناسایی شماره‌های تلفن در متن‌های تبلیغاتی

سناریو:

فرض کنید شما باید از یک متن تبلیغاتی طولانی، تمام شماره‌های تلفن موجود را استخراج کنید. این کار به صورت دستی زمان‌بر و خطاپذیر است. با استفاده از رجکس، می‌توانید این فرآیند را به طور خودکار انجام دهید.

نمونه کد:

python

import re text = &quotتماس با ما در شماره‌های 09123456789 یا 021-12345678. بازدید از شعبه ما در خیابان مثال، شماره تلفن 09991234567.&quot pattern = r'\b(09[0-9]{9}|0[1-9][0-9]-?[0-9]{7})\b' matches = re.findall(pattern, text) print(&quotشماره‌های تلفن یافت شده:&quot, matches)

خروجی:

شماره‌های تلفن یافت شده: ['09123456789', '021-12345678', '09991234567']

مثال ۲: فیلتر کردن کلمات کلیدی در محتوای وب‌سایت

آموزش یافتن کلمات توسط regex و جایگزینی آن توسط امیر دانشی پور
آموزش یافتن کلمات توسط regex و جایگزینی آن توسط امیر دانشی پور


سناریو:

در یک وب‌سایت با محتوای زیاد، شما می‌خواهید کلمات کلیدی خاصی را شناسایی و جایگزین کنید. به عنوان مثال، تغییر تمام نمونه‌های "SEO" به "بهینه‌سازی موتور جستجو". این کار به صورت دستی می‌تواند خسته‌کننده و پر از اشتباه باشد، اما با استفاده از رجکس، می‌توانید این تغییرات را به طور خودکار انجام دهید.

نمونه کد:

python

import re text = &quotSEO یک جزء حیاتی در دیجیتال مارکتینگ است. متخصصین SEO باید به طور مداوم استراتژی‌های خود را به‌روز رسانی کنند.&quot pattern = r'\bSEO\b' replacement = &quotبهینه‌سازی موتور جستجو&quot new_text = re.sub(pattern, replacement, text) print(&quotمتن جدید:&quot, new_text)

خروجی:

متن جدید: بهینه‌سازی موتور جستجو یک جزء حیاتی در دیجیتال مارکتینگ است. متخصصین بهینه‌سازی موتور جستجو باید به طور مداوم استراتژی‌های خود را به‌روز رسانی کنند.

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

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

مثال ۳: جستجوی کلمات کلیدی خاص در گزارش‌های سرچ کنسول

سناریو:

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

نمونه کد:

python

import re # فرض کنید این متغیر حاوی داده‌های استخراج شده از گزارش سرچ کنسول است search_console_data= &quot&quot&quot 1. استراتژی‌های دیجیتال مارکتینگ برای کسب‌وکارها 2. بهترین روش‌های سئو در سال 2023 3. دوره‌های آموزشی دیجیتال مارکتینگ 4. تحلیل بازار دیجیتال مارکتینگ &quot&quot&quot
pattern = r'دیجیتال مارکتینگ' matches = re.findall(pattern, search_console_data) print(&quotتعداد دفعات یافت شدن عبارت 'دیجیتال مارکتینگ':&quot, len(matches))


خروجی:

تعداد دفعات یافت شدن عبارت 'دیجیتال مارکتینگ': 3


مثال ۴: فیلتر کردن URL‌های خاص در گزارش سرچ کنسول

سناریو:

شما می‌خواهید تمامی URL‌هایی که به یک بخش خاص از وب‌سایت‌تان مربوط می‌شوند را در یک فایل گزارش سرچ کنسول پیدا کنید. به عنوان مثال، همه URL‌هایی که با "/blog/" شروع می‌شوند. این برای تحلیل عملکرد بخش خاصی از وب‌سایت در موتورهای جستجو مفید است.

**نمونه کد:**

python

import re # فرض کنید این متغیر حاوی داده‌های استخراج شده از گزارش سرچ کنسول است search_console_data= &quot&quot&quot https://alefdalpe.ir/blog/digital-marketing-strategies https://alefdalpe.ir/contact-us https://alefdalpe.ir/blog/seo-tips https://alefdalpe.ir/about &quot&quot&quot pattern = r'alefdalpe.ir/blog/[^ ]*' matches = re.findall(pattern, search_console_data) print(&quotURL‌های مرتبط با بخش بلاگ:&quot, matches)

خروجی:

URL‌های مرتبط با بخش بلاگ: ['https://alefdalpe.ir/blog/digital-marketing-strategies', 'https://alefdalpe.ir/blog/seo-tips']


کاربرد ریجکس در سرچ کنسول گوگل به صورت مستقیم

نحوه دسترسی به بخش فیلتر براساس رجکس در سرچ کنسول
نحوه دسترسی به بخش فیلتر براساس رجکس در سرچ کنسول
مثالی از کاربرد رجکس در سرچ گنسول با عبارت $
مثالی از کاربرد رجکس در سرچ گنسول با عبارت $
مثالی از کاربرد regex در فیلتر و جست و جوی کوئری سرچ کنسول گوگل
مثالی از کاربرد regex در فیلتر و جست و جوی کوئری سرچ کنسول گوگل




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

«اگه این مقاله رو دوست داشتی، لایک کن❤️، به اشتراک بذار🔗، نظر بده🗨️ و اگه سوال تخصصی داری🙋‍♀️، بپرس تا با کمک هم جوابشو پیدا کنیم.»


شعری از سعدی درمورد Rgex !!!

(امیدوارم تن سعدی توی قبر نلرزه😅 )

بوی یار آشنا می آید این جا

از این شاخه گل، این باغچه بوی یار می آید


رجکس یار را در متن جستجو می کنم

از این خط، از این پاراگراف، از این متن رجکس یار می آید


تا که رجکس یار را در متن پیدا کنم

از این صفحه، از این کتاب، از این کامپیوتر رجکس یار می آید


وقتی که رجکس یار را در متن پیدا کردم

از این دنیا، از این زندگی، از این هستی رجکس یار می آید


و در آن لحظه، در آن لحظه طلایی

بوی یار آشنا در تمام وجودم می آید


regexسئودیجیتال مارکتینگرجکس
من مشاور دیجیتال مارکتینگ هستم. اگر به مشاوره یا تدریس در زمینه بازاریابی دیجیتال، داده و هوش مصنوعی نیاز دارید، همراهتانم. نویسنده کتاب بازاریابی دیجیتال پیشرفته. alefdalpe.ir
شاید از این پست‌ها خوشتان بیاید