تعد التعبيرات العادية (regex) أداة قوية لمعالجة النصوص واستخراج البيانات. في هذه المقالة، سوف نتعمق في تفاصيل فئات الأحرف ومحددات الكمية، والمكونات الأساسية للتعبير العادي، والتي تساعد في إجراء عمليات البحث المتقدمة ومعالجة النص.
فهم التعبيرات العادية
التعبيرات العادية هي تسلسلات من الأحرف التي تشكل أنماط البحث. يتم استخدامها لمطابقة السلاسل والبحث عنها ومعالجتها بناءً على أنماط محددة. يعد هذا مفيدًا بشكل خاص لمهام مثل التحقق من صحة الإدخال واستخراج البيانات وتحويل النص.
ما هي فئات الأحرف في Regex؟
تتيح لك فئات الأحرف في regex تحديد مجموعة من الأحرف التي تريد مطابقتها. يتم تحديدها باستخدام الأقواس المربعة []
. فيما يلي بعض الأنواع الشائعة من فئات الشخصيات:
- فئة الأحرف الأساسية: يطابق أيًا من الأحرف الموجودة داخل الأقواس. على سبيل المثال،
[abc]
سيطابق أيًا من الأحرف "a" أو "b" أو "c". - فئة أحرف النطاق: يطابق أي حرف واحد ضمن النطاق المحدد. على سبيل المثال،
[a-z]
سوف تتطابق مع أي حرف صغير. - فئة الأحرف السلبية: يطابق أي حرف غير موجود بين قوسين. على سبيل المثال،
[^a-z]
سيطابق أي حرف ليس حرفًا صغيرًا.
جدول أمثلة لفئات الأحرف
فئة الشخصية | وصف | مثال | اعواد الكبريت |
---|---|---|---|
[abc] | أي من "أ" أو "ب" أو "ج" | b | حقيقي |
[a-z] | أي حرف صغير | d | حقيقي |
[^a-z] | أي حرف ليس حرفًا صغيرًا | 1 | حقيقي |
[0-9] | أي رقم | 5 | حقيقي |
ما هي المحددات الكمية في Regex؟
تحدد محددات الكمية في التعبير العادي عدد مثيلات الحرف أو المجموعة أو فئة الحرف التي يجب أن تكون موجودة في الإدخال حتى يتم العثور على المطابقة. فيما يلي بعض محددات الكمية شائعة الاستخدام:
*
(النجمة): يطابق 0 أو أكثر من تكرار العنصر السابق. على سبيل المثال،a*
يتطابق مع صفر أو أكثر من أحرف "a".+
(زائد): يطابق تكرارًا واحدًا أو أكثر للعنصر السابق. على سبيل المثال،a+
يتطابق مع حرف "a" أو أكثر.?
(علامة استفهام): يطابق 0 أو 1 مثيل للعنصر السابق. على سبيل المثال،a?
يطابق صفرًا أو حرفًا واحدًا.{n}
: يطابق بالضبطn
حدوث العنصر السابق على سبيل المثال،a{3}
يتطابق تمامًا مع ثلاثة أحرف "a".{n,}
: اعواد الكبريتn
أو تكرارات أكثر للعنصر السابق. على سبيل المثال،a{2,}
يطابق حرفين أو أكثر من الأحرف "a".{n,m}
: المباريات بينn
وm
حدوث العنصر السابق على سبيل المثال،a{2,4}
يتطابق بين حرفين وأربعة أحرف "a".
مثال لجدول محددات الكمية
محدد الكمية | وصف | مثال | اعواد الكبريت |
---|---|---|---|
* | 0 أو أكثر من التكرار | a* | ""، "أ"، "أأ" |
+ | 1 أو أكثر من التكرار | a+ | "أ"، "أأ" |
? | 0 أو 1 تكرار | a? | ""، "أ" |
{n} | بالضبط n الأحداث | a{3} | "أأأ" |
{n,} | n أو أكثر من الأحداث | a{2,} | "أأ" ، "أأ" |
{n,m} | بين n و m الأحداث | a{2,4} | "أأ" ، "أأ" |
استخدام فئات الأحرف ومحددات الكمية معًا
عند دمجها، يمكن لفئات الأحرف ومحددات الكمية إنشاء أنماط بحث قوية جدًا. على سبيل المثال، [a-zA-Z]{3,5}
سوف تتطابق مع أي كلمة مكونة من 3 إلى 5 أحرف.
أمثلة عملية
- العثور على جميع أرقام الهواتف: للعثور على أرقام الهواتف بتنسيقات مختلفة، يمكنك استخدام التعبير العادي مثل
\+?[0-9]{1,3}?[-.\s]?[0-9]{1,4}?[-.\s]?[0-9]{1,4}?[-.\s]?[0-9]{1,9}
. سيؤدي هذا إلى مطابقة الأرقام مع رموز البلد الاختيارية ومحددات مختلفة مثل الشرطات والنقاط والمسافات. - استخراج عناوين البريد الإلكتروني: لاستخراج عناوين البريد الإلكتروني، يمكنك استخدام التعبير العادي مثل
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
. يتطابق هذا النمط مع البنية الشائعة لعناوين البريد الإلكتروني.
أدوات لاختبار وبناء Regex
هناك العديد من الأدوات المتاحة عبر الإنترنت والتي يمكن أن تساعدك في اختبار وبناء التعبيرات العادية:
- Regex101: اختبار regex تفاعلي مع تفسيرات في الوقت الحقيقي.
- RegExr: محرر regex واختباره مع أنماط وأمثلة المجتمع.
- RegexPal: اختبار regex بسيط مع دعم JavaScript.
نصائح لتحسين محركات البحث لاستخدام Regex
عند إنشاء محتوى يتضمن التعبير العادي، تأكد مما يلي:
- استخدم الكلمات الرئيسية ذات الصلة مثل "regex" و"فئات الأحرف" و"محددات الكمية" في عناوينك وعناوينك الفرعية.
- قم ببناء المحتوى الخاص بك بأقسام واضحة وموجزة لتحسين سهولة القراءة وتحسين محركات البحث.
- قم بتضمين جداول الأمثلة لتوضيح كيفية عمل التعبير العادي وتحسين تفاعل المستخدم.
خاتمة
إن فهم واستخدام فئات الأحرف ومحددات الكمية في التعبيرات العادية يمكن أن يعزز بشكل كبير قدرتك على البحث عن النص ومعالجته. ومن خلال إتقان هذه الأدوات، يمكنك التعامل مع مهام معالجة النصوص المعقدة بسهولة. استخدم الأمثلة والأدوات المقدمة لممارسة مهاراتك وتحسينها.
تذكر أن تختبر تعبيراتك العادية بانتظام وأن تظل مطلعًا على ميزات التعبير العادي الجديدة وأفضل الممارسات لمواصلة تحسين قدرات معالجة النصوص لديك.
التعليقات (0)
لا توجد تعليقات هنا حتى الآن، يمكنك أن تكون الأول!