در دنیای دیجیتال مارکتینگ، کار با دادههای متنی اجتنابناپذیر است. از تجزیه و تحلیل دادههای وبسایت گرفته تا ارسال ایمیلهای سفارشی، همه جوانب این حوزه با متن سروکار دارند. در این مقاله، ما به بررسی چگونگی استفاده از عبارات باقاعده یا رجکس در دیجیتال مارکتینگ میپردازیم و نشان میدهیم که چگونه این ابزار قدرتمند میتواند کارهای شما را سادهتر و دقیقتر کند.
در این مقاله از تعریف کلی رجکس شروع می کنم و بعد درمورد کاربردهاش در دیجیتال مارکتینگ می گم و چند مثال می زنم که بتونید با زبان پایتون اون رو اجرا کنید.
از شما می خوام که این مقاله رو تا جای ممکن به دیگران معرفی کنید و هر سوالی که درمورد Regex دارید همین جا ازم بپرسید تا جواب بدم.
رجکس، که مخفف عبارات باقاعده (regular expression) است، یک سیستم برای تعریف الگوهای متنی است. این الگوها میتوانند برای جستجو، جایگزینی، تحلیل و دیگر عملیاتهای مربوط به متن به کار روند. از رجکس در زبانهای برنامهنویسی مختلفی پشتیبانی میشود و در دیجیتال مارکتینگ، میتوان از آن برای بهبود فرآیندهای مختلف از جمله تحلیل دادهها، بهینهسازی محتوا، و مدیریت پایگاه دادهها استفاده کرد.
در اینجا چند مثال از استفاده از عبارت های منظم در جاوا اسکریپت آورده شده است:
const emails = ["johndoe@alefdalpe.ir", "janedoe@alefdalpe.ir"]; 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); // ["johndoe@alefdalpe.ir", "janedoe@alefdalpe.ir"]
const str = "Hello, world!" const regex = /\bhello\b/; const newStr = regex.replace(str, "goodbye"); console.log(newStr); // Goodbye, world!
const str = "Hello, 1234567890 world!" const regex = /\d+/g; const newStr = regex.replaceAll(str, ""); console.log(newStr); // Hello, world!
const str = "Hello, hello, hello world!" const regex = /\bhello\b/g; const matches = regex.exec(str); console.log(matches.length); // 3
برای یادگیری بیشتر در مورد عبارت های منظم در جاوا اسکریپت، می توانید به منابع زیر مراجعه کنید:
رجکس، این غول کامپیوتری، یه جورایی مثل یه شمشیر دولبه می مونه. از یه طرف، یاد گرفتنش انقدر سخته که اگه یه روزی از دستش بپره، دیگه مث یه غول مهربون تبدیل میشه به یه غول عصبانی که هر چی گیرش بیاد می خوره. از طرف دیگه، وقتی یادش بگیری، می تونی باهاش کارهای خارق العاده ای انجام بدی.
یادگیری رجکس، مثل یادگیری یه زبان جدیده. باید کلی کلمه و اصطلاح یاد بگیری و بعد هم یاد بگیری که چطوری این کلمات و اصطلاحات رو کنار هم بذار تا یه جمله درست کنی. مثلاً، توی رجکس، یه سری کاراکترها وجود دارن که هر کدوم یه معنی دارن. مثلاً، یه علامت ستاره (*) می تونه نشون بده که یک کاراکتر می تونه صفر تا بی نهایت بار تکرار بشه.
وقتی یاد بگیری که چطوری از رجکس استفاده کنی، می تونی کارهای خارق العاده ای انجام بدی. مثلاً، می تونی:
یادگیری رجکس، کار سختیه، اما ارزشش رو داره. با یادگیری رجکس، می تونی مهارت های برنامه نویسی خودت رو به سطح بالاتری ببری و کارهای خارق العاده ای انجام بدی.
فرض کن که می خوای یه برنامه بنویسی که همه جملات فارسی رو از یه متن پیدا کنه. برای این کار، می تونی از عبارت منظم زیر استفاده کنی:
/[آ-ی]+\.[آ-ی]+/g
این عبارت منظم، همه کاراکترهای فارسی از الف تا ی رو که حداقل دو بار پشت سر هم تکرار شدن رو پیدا می کنه. مثلاً، این عبارت منظم، جملات "سلام دنیا!"، "من ایرانیم!"، و "به امید دیدار!" رو پیدا می کنه.
حالا، فرض کن که می خوای یه برنامه بنویسی که همه جملات فارسی رو از یه متن پیدا کنه و بعد هم همه کلمات "سلام" رو از اون جملات حذف کنه. برای این کار، می تونی از عبارت منظم زیر استفاده کنی:
/[آ-ی]+\.[آ-ی]+/g
این عبارت منظم، همه جملات فارسی رو پیدا می کنه. بعد از اون، می تونی از تابع replace() برای حذف کلمات "سلام" از هر جمله استفاده کنی. مثلاً، این عبارت منظم، جمله "سلام دنیا!" رو به "دنیا!" تبدیل می کنه.
نتیجه
رجکس، یه ابزار قدرتمنده که می تونه کارهای خارق العاده ای انجام بده. یادگیری رجکس، کار سختیه، اما ارزشش رو داره. با یادگیری رجکس، می تونی مهارت های برنامه نویسی خودت رو به سطح بالاتری ببری و کارهای خارق العاده ای انجام بدی.
1. تجزیه و تحلیل دادههای وبسایت:
- استخراج اطلاعات خاص از گزارشهای ترافیک وبسایت.
- تحلیل الگوهای جستجوی کاربران در سایت.
2. بهینهسازی محتوا:
- شناسایی و جایگزینی کلمات کلیدی در متون برای بهبود سئو.
- استخراج و تحلیل تگها و عناوین از مقالات برای بهبود استراتژی محتوا.
3. مدیریت ایمیلهای سفارشی:
- تعیین و جایگزینی نام گیرنده در ایمیلهای انبوه.
- فیلتر کردن و طبقهبندی ایمیلهای دریافتی بر اساس الگوهای خاص.
4. تجزیه و تحلیل رفتار کاربر:
- استخراج الگوهای رفتاری از دادههای کاربری.
- تحلیل نظرات و بازخوردها برای درک بهتر نیازهای مشتری.
بخش ۳: نمونههای عملی استفاده از رجکس:
مثال ۱: شناسایی شمارههای تلفن در متنهای تبلیغاتی
سناریو:
فرض کنید شما باید از یک متن تبلیغاتی طولانی، تمام شمارههای تلفن موجود را استخراج کنید. این کار به صورت دستی زمانبر و خطاپذیر است. با استفاده از رجکس، میتوانید این فرآیند را به طور خودکار انجام دهید.
نمونه کد:
python
import re text = "تماس با ما در شمارههای 09123456789 یا 021-12345678. بازدید از شعبه ما در خیابان مثال، شماره تلفن 09991234567." pattern = r'\b(09[0-9]{9}|0[1-9][0-9]-?[0-9]{7})\b' matches = re.findall(pattern, text) print("شمارههای تلفن یافت شده:", matches)
خروجی:
شمارههای تلفن یافت شده: ['09123456789', '021-12345678', '09991234567']
مثال ۲: فیلتر کردن کلمات کلیدی در محتوای وبسایت
سناریو:
در یک وبسایت با محتوای زیاد، شما میخواهید کلمات کلیدی خاصی را شناسایی و جایگزین کنید. به عنوان مثال، تغییر تمام نمونههای "SEO" به "بهینهسازی موتور جستجو". این کار به صورت دستی میتواند خستهکننده و پر از اشتباه باشد، اما با استفاده از رجکس، میتوانید این تغییرات را به طور خودکار انجام دهید.
نمونه کد:
python
import re text = "SEO یک جزء حیاتی در دیجیتال مارکتینگ است. متخصصین SEO باید به طور مداوم استراتژیهای خود را بهروز رسانی کنند." pattern = r'\bSEO\b' replacement = "بهینهسازی موتور جستجو" new_text = re.sub(pattern, replacement, text) print("متن جدید:", new_text)
خروجی:
متن جدید: بهینهسازی موتور جستجو یک جزء حیاتی در دیجیتال مارکتینگ است. متخصصین بهینهسازی موتور جستجو باید به طور مداوم استراتژیهای خود را بهروز رسانی کنند.
این دو نمونه نشان میدهند که چگونه رجکس میتواند در عملیاتهای مختلف دیجیتال مارکتینگ برای صرفهجویی در زمان و افزایش دقت کاربرد داشته باشد.
استفاده از رجکس در گزارشهای سرچ کنسول میتواند بسیار مفید باشد. در اینجا، چند مثال بیشتر ارائه میدهم که نشان میدهند چگونه رجکس میتواند در تجزیه و تحلیل دادههای سرچ کنسول مورد استفاده قرار گیرد:
مثال ۳: جستجوی کلمات کلیدی خاص در گزارشهای سرچ کنسول
سناریو:
شما میخواهید تمامی کلمات کلیدی که شامل عبارت "دیجیتال مارکتینگ" هستند را در یک فایل گزارش سرچ کنسول پیدا کنید. این کار به ویژه برای فهمیدن اینکه چه نوع سوالات یا عبارتهای جستجو مرتبط با "دیجیتال مارکتینگ" توسط کاربران جستجو شده است، مفید است.
نمونه کد:
python
import re # فرض کنید این متغیر حاوی دادههای استخراج شده از گزارش سرچ کنسول است search_console_data= """ 1. استراتژیهای دیجیتال مارکتینگ برای کسبوکارها 2. بهترین روشهای سئو در سال 2023 3. دورههای آموزشی دیجیتال مارکتینگ 4. تحلیل بازار دیجیتال مارکتینگ """
pattern = r'دیجیتال مارکتینگ' matches = re.findall(pattern, search_console_data) print("تعداد دفعات یافت شدن عبارت 'دیجیتال مارکتینگ':", len(matches))
خروجی:
تعداد دفعات یافت شدن عبارت 'دیجیتال مارکتینگ': 3
مثال ۴: فیلتر کردن URLهای خاص در گزارش سرچ کنسول
سناریو:
شما میخواهید تمامی URLهایی که به یک بخش خاص از وبسایتتان مربوط میشوند را در یک فایل گزارش سرچ کنسول پیدا کنید. به عنوان مثال، همه URLهایی که با "/blog/" شروع میشوند. این برای تحلیل عملکرد بخش خاصی از وبسایت در موتورهای جستجو مفید است.
**نمونه کد:**
python
import re # فرض کنید این متغیر حاوی دادههای استخراج شده از گزارش سرچ کنسول است search_console_data= """ https://alefdalpe.ir/blog/digital-marketing-strategies https://alefdalpe.ir/contact-us https://alefdalpe.ir/blog/seo-tips https://alefdalpe.ir/about """ pattern = r'alefdalpe.ir/blog/[^ ]*' matches = re.findall(pattern, search_console_data) print("URLهای مرتبط با بخش بلاگ:", matches)
خروجی:
URLهای مرتبط با بخش بلاگ: ['https://alefdalpe.ir/blog/digital-marketing-strategies', 'https://alefdalpe.ir/blog/seo-tips']
این مثالها نشان میدهند که چگونه رجکس میتواند در تحلیل دادههای سرچ کنسول و دیگر گزارشهای مرتبط با سئو و دیجیتال مارکتینگ کاربرد داشته باشد، که به شما کمک میکند تا درک بهتری از رفتار جستجوی کاربران داشته باشید و براساس آن استراتژیهای خود را تنظیم کنید.
(امیدوارم تن سعدی توی قبر نلرزه😅 )
بوی یار آشنا می آید این جا
از این شاخه گل، این باغچه بوی یار می آید
رجکس یار را در متن جستجو می کنم
از این خط، از این پاراگراف، از این متن رجکس یار می آید
تا که رجکس یار را در متن پیدا کنم
از این صفحه، از این کتاب، از این کامپیوتر رجکس یار می آید
وقتی که رجکس یار را در متن پیدا کردم
از این دنیا، از این زندگی، از این هستی رجکس یار می آید
و در آن لحظه، در آن لحظه طلایی
بوی یار آشنا در تمام وجودم می آید