استخدام Regex (التعبيرات العادية) في التسويق الرقمي
نشرت: 2021-11-30ما هو التعبير العادي:
التعبير العادي ، أو Regex للاختصار ، هو سلسلة نصية تسمح لنا بإدارة النص ومطابقته وتصفيته واستخراجه.
يعتبر Regex مفيدًا بشكل خاص في التسويق الرقمي حيث غالبًا ما يكون من الضروري استخراج أجزاء معينة من البيانات المفيدة من مجموعات البيانات الكبيرة.
يمكن أن يكون استخراج هذه البيانات المفيدة مهمة مرهقة عند إكمالها يدويًا ، وغالبًا ما تتطلب وقتًا طويلاً. باستخدام Regex ، يمكننا استخدام الصيغ لتبسيط هذه المهام وتسريعها.
في حين أن Regex يمكن أن يبدو مخيفًا أو مخيفًا في البداية ، يجب أن توضح هذه المدونة مدى بساطة Regex ، وتساعد في تشجيع المسوقين الآخرين على البدء في التخلص من الأجزاء الأكثر مملة واستهلاكًا للوقت في تحليل البيانات وأتمتتها.
الرموز المشتركة:
يتكون التعبير العادي من الرموز المميزة. يتطابق كل من هذه الرموز المميزة مع حرف واحد أو سلسلة من الأحرف ضمن مجموعة البيانات الخاصة بك أو تحديد الموضع الذي يجب أن يكون فيه الحرف. يمكننا أن نرى بعض الأمثلة للرموز الأكثر استخدامًا في الجدول أدناه.
| رمز | دور |
| | | البديل ، إما / أو. يتطابق "A | B" مع كل من "A" و "B". |
| . | يتطابق مع أي حرف واحد بخلاف السطر الجديد. |
| * | تطابق صفر أو أكثر من. لذلك يتطابق ". *" مع صفر أو أكثر من أي حرف بخلاف السطر الجديد. |
| + | يتطابق مع واحد أو أكثر من. لذا يتطابق ". +" مع حرف أو أكثر من أي حرف بخلاف السطر الجديد. |
| ؟ | تطابق صفر أو مرة واحدة. لذا ".؟" يطابق إذا كان هناك صفر أو أي حرف بخلاف السطر الجديد. |
| \ | يطابق الحرف التالي حرفيًا. لذا "\." يتطابق مع "." فقط ولا شخصيات أخرى. |
| (...) | الأقواس المستديرة تشير إلى مجموعة الالتقاط. يتم التقاط كل شيء داخل الأقواس المستديرة. |
| (؟:…) | الأقواس المستديرة متبوعة بعلامة "؟:" تشير إلى مجموعة غير ملتقطة. هذا مشابه لمجموعة الالتقاط ولكن لا يتم الاحتفاظ بالمحتوى. |
| {…} | تحدد الأقواس المتعرجة عدد مثيلات الرمز السابق الذي ترغب في مطابقته. على سبيل المثال ، سيتطابق "(a {1،3})" بين 1 و 3 مثيلات من الحرف "a". |
| [...] | تسمح لنا الأقواس المربعة بتحديد النطاقات أو الأحرف المختلفة أو الرموز المميزة المراد مطابقتها. على سبيل المثال ، يتطابق "[Az]" مع أي حرف كبير أو صغير. |
| ^ | يتطابق "^" مع بداية السلسلة ، أو عند استخدامه داخل أقواس مربعة ، فهذا يعني أن الأحرف ليست في نطاق. على سبيل المثال ، لن يتطابق [^ Az] مع أي أحرف صغيرة أو أحرف كبيرة. |
| $ | يتطابق "$" مع نهاية السلسلة. على سبيل المثال ، سيتطابق "[Az] $" مع حرف كبير أو صغير عند العثور عليه في نهاية السلسلة. |
| \س | يتطابق "\ s" مع أي حرف مسافة بيضاء. |
| \س | يتطابق "\ S" مع أي حرف بخلاف المسافة البيضاء. |
| \د | يتطابق "\ d" مع أي حرف رقمي. |
| \د | يتطابق "\ D" مع أي حرف غير رقمي. |
| \ w | يتطابق "\ w" مع أي حرف أو رقم أو شرطة سفلية. |
| \ دبليو | يتطابق "\ W" مع أي شيء بخلاف الحرف أو الرقم أو الشرطة السفلية. |
أمثلة على التطبيقات المفيدة للتعبير العادي في التسويق الرقمي:
صراخ الضفدع
في Screaming Frog ، يمكننا إجراء عمليات الاستخراج المخصصة باستخدام Regex. تسمح لنا عمليات الاستخراج المخصصة باستخراج أطنان من المعلومات المفيدة من موقع ويب.
تتضمن بعض الأمثلة على البيانات التي يمكننا استخراجها ؛ عناوين البريد الإلكتروني ومعرفات التتبع وترميز المخطط وعناوين الصفحة وعناوين URL وغير ذلك الكثير. إذا كنت تستطيع التفكير في الأمر ، فيمكنك على الأرجح استخدام Regex للعثور عليه!
في الصورة أدناه ، يمكننا رؤية مثال على Regex المستخدم للعثور على عناوين البريد الإلكتروني. يمكن أن يكون هذا مفيدًا ، لأن وجود عناوين بريد إلكتروني بنص عادي على موقع الويب الخاص بك يمكن أن يكون ثغرة أمنية ويؤدي إلى كشط عناوين البريد الإلكتروني.

- توضح الخطوة 1 بداية مجموعة الالتقاط
- تتطابق الخطوة 2 مع أي أحرف كبيرة أو أحرف صغيرة أو شرطات سفلية
- تخبرنا الخطوة 3 أننا نبحث عن 1 أو أكثر من مثيلات الخطوة 2
- الخطوة 4 تتطابق مع علامة @
- تتطابق الخطوة 5 مع أي أحرف كبيرة أو أحرف صغيرة أو شرطات سفلية
- تخبرنا الخطوة 6 أننا نبحث عن مثال واحد أو أكثر من الخطوة 5
- الخطوة 7 تتطابق مع النقطة ، يجب أن نستخدم \ لذلك نطابق النقطة حرفيًا ، وليس "." وظيفة
- تتطابق الخطوة 8 مع أي أحرف كبيرة أو أحرف صغيرة أو شرطات سفلية أو نقاط
- تخبرنا الخطوة 9 أننا نبحث عن ما بين 2 و 5 تكرارات للخطوة 8
- توضح الخطوة 10 إغلاق مجموعة الالتقاط
إذا قمنا باستخراج مخصص لضفدع يصرخ باستخدام موقع Codefixer الإلكتروني وقمنا بإجراء عملية زحف ، فيمكننا حينئذٍ رؤية أي من عناوين البريد الإلكتروني التي تظهر على الموقع.

تحليلات كوكل
يسمح لنا برنامج Google Analytics باستخدام Regex لعدد من التطبيقات مثل ؛ تصفية العروض وإنشاء الأهداف وإنشاء الجماهير وتجميع المحتوى وتجميع القنوات.
في المثال أدناه ، يمكننا أن نرى مثالاً على Regex المستخدم في Google Analytics للتصفية لعرض مشاهدات الصفحة فقط لأي من المدونات أو صفحات دراسة الحالة. من المسلم به أن هذا مبالغة بعض الشيء ، يمكنك فقط استخدام (مدونة | حالة) ، ولكن هذا يعطي شرحًا أفضل لكيفية عمله.


- توضح الخطوة 1 بداية مجموعة الالتقاط
- الخطوة 2 تعني أن هذا يجب أن يكون بداية السلسلة
- الخطوة 3 تتطابق مع "/". نستخدم "\" قبل الشرطة المائلة للأمام لمطابقة هذا الحرف تمامًا حرفيًا
- الخطوة 4 تتطابق مع كلمة "blog"
- تتطابق الخطوة 5 مع أي حرف باستثناء سطر جديد مرة واحدة أو أكثر
- الخطوة 6 تعني أننا بحاجة إلى التطابق مع شيء ما قبل أو بعد الشريط العمودي
- الخطوة 7 تعني أن هذا يجب أن يكون بداية السلسلة
- الخطوة 8 تتطابق مع "/". نستخدم "\" قبل الشرطة المائلة للأمام لمطابقة هذا الحرف تمامًا حرفيًا
- الخطوة 9 تتطابق مع كلمة "case"
- تتطابق الخطوة 10 مع أي حرف باستثناء سطر جديد مرة واحدة أو أكثر
- توضح الخطوة 11 إغلاق مجموعة الالتقاط
عندما نقوم بتصفية عرض Google Analytics الخاص بنا ، يمكننا الآن أن نرى أننا نشاهد فقط مشاهدات الصفحات لصفحاتنا الموجودة في المدونة أو المجلدات الفرعية لدراسات الحالة.

Google Tag Manager
في Google Tag Manager ، يمكننا استخدام Regex لتشغيل أحداث Google Analytics عندما يكمل المستخدم إجراءً.
شيء واحد يمكننا تتبعه باستخدام Google Tag Manager هو نقر المستخدمين على رقم هاتف على موقع الويب.
من حين لآخر ، على موقع ويب ، يمكن أن يكون تتبع الأحداث البسيطة مثل النقرات على رقم الهاتف معقدًا عن طريق التنسيق أو الاختلافات في رقم الهاتف الذي يظهر على موقع الويب.
يؤدي هذا إلى تعقيد عملية القدرة على إنشاء علامة في Google Tag Manager لتشغيل حدث عند النقر فوق رقم هاتف نظرًا لأنه ليس بتنسيق متسق ، مما يعني أنه لا يمكننا ببساطة تعيين هذا المشغل لإطلاقه عندما يحتوي عنوان URL للنقر "هاتف: 02890 923383".
لنفترض أن لدينا روابط رقم هاتف Codefixer على الموقع بثلاثة أشكال مختلفة ؛
- هاتف: 02890923383
- هاتف: 028 90 923383
- هاتف: (+ 44) 2890 923383
يمكننا استخدام Regex التالية لمطابقة جميع أرقام الهاتف الثلاثة أعلاه.

- توضح الخطوة 1 بداية مجموعة عدم الالتقاط "(؟:"
- ستتطابق الخطوة 2 مع "tel:"
- تفتح الخطوة 3 مجموعة الالتقاط الأولى
- تتطابق الخطوة 4 مع "028" في بداية أرقام الهاتف حيثما ينطبق ذلك
- الخطوة 5 تعني "أو" ، حتى نتمكن من مطابقة المجموعة الأولى أو التالية من الأحرف
- الخطوة 6 تتطابق مع "(+44)". يتم استخدام "\" للتخلص من الأحرف الخاصة + و (و)
- الخطوة 7 تغلق مجموعة الالتقاط
- الخطوة 8 تطابق إذا كان هناك حرف واحد أو صفر مسافة بيضاء
- الخطوة 9 تتطابق مع أي حرف بين 0-9
- تتطابق الخطوة 10 إذا كان هناك حرف واحد أو صفر مسافة بيضاء
- تتطابق الخطوة 11 مع خطوة واحدة أو أكثر من الخطوات السابقة وتغلق أخيرًا مجموعة عدم الالتقاط
كيف تتعلم Regex:
بينما يقدم الدليل أعلاه مقدمة وبعض الأمثلة والتطبيقات العملية لـ Regex ، سأكون أول من أعترف بأنني لست خبيرًا بأي حال من الأحوال ، ومن المحتمل ألا تجعلك قراءة منشور مدونة خبيرًا جميعًا فجأة.
الطريقة الرئيسية لتحسين Regex هي عن طريق التشمير عن سواعدك وممارسة مهاراتك بشكل منتظم.
كجزء من دوري كقائد PPC في Codefixer ، بدأت في استخدام Regex بانتظام لتبسيط وأتمتة المهام البسيطة ، ومع تقدم الوقت ، بدأت في استخدامه في مواقف أكثر تعقيدًا أو تعقيدًا ساعدت في تحسين فهمي ويستخدم ل Regex.
هناك الكثير من الموارد المجانية الرائعة عبر الإنترنت لتعلم Regex. المواقع الثلاثة الرئيسية التي وجدتها مفيدة للغاية هي:
- https://regex101.com/ - موقع رائع لبناء واختبار وتصحيح Regex الخاص بك. عادةً ما يكون لدي دائمًا علامة تبويب مفتوحة على متصفحي مع Regex101 مفتوحًا. هذا منقذ مطلق عندما لا تستطيع معرفة كيفية القيام بشيء ما!
- https://regexone.com - Regexone هو موقع ويب به تمارين ممتعة وغنية بالمعلومات وسهلة المتابعة لمساعدتك على تعلم واستخدام Regex. تبدأ المهام بسهولة كبيرة ، ولكن سرعان ما تتقدم لتصبح أكثر صعوبة. مثالي للمبتدئين.
- https://www.sitepoint.com/learn-regex/ - تشرح مدونة Sitepoint هذه مصطلحات بسيطة للغاية وسهلة الفهم. على الرغم من أنك ربما لن تحتاج إلى هذا كل يوم ، فسيكون له دائمًا مكان في شريط الإشارات المرجعية الخاص بي كمورد رائع للمبتدئين.
