أمثلة على التعبيرات العادية
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
توضح الأمثلة التالية استخدام التعبيرات العادية البسيطة وإنشاءها. يتضمن كل مثال نوع النص الذي ستتم مطابقته، وتعبيرًا عاديًا واحدًا أو أكثر يتطابق مع هذا النص، فضلاً عن ملاحظات توضح استخدام الرموز الخاصة والتنسيق.
ملاحظة مهمة: تتوفّر بنية RE2 فقط، والتي تختلف بعض الشيء عن PCRE. تكون التعبيرات العادية حسّاسة لحالة الأحرف تلقائيًا.
مطابقة العبارة بالضبط فقط
مطابقة العبارة بالضبط فقط
مثال على الاستخدام
مطابقة العبارة stock tips
أمثلة على التعبيرات العادية
المثال 1: (\W|^)stock\stips(\W|$)
المثال 2: (\W|^)stock\s{0,3}tips(\W|$)
المثال 3: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
ملاحظات
\W يتطابق مع أي رمز ليس بحرف أو رقم أو شرطة سفلية. يمنع التعبير العادي من مطابقة الأحرف قبل العبارة أو بعدها.
في المثال 2، يتطابق \s مع حرف المسافة، ويشير {0,3} إلى إمكانية ظهور من 0 إلى 3 مسافات بين الكلمتَين stock وtip.
^ يتطابق مع بداية سطر جديد. ويسمح للتعبير العادي بمطابقة العبارة في حال ظهورها في بداية السطر، مع عدم وجود رموز قبلها.
$ يتطابق مع نهاية السطر. ويسمح للتعبير العادي بمطابقة العبارة في حال ظهورها في نهاية السطر، مع عدم وجود رموز بعدها.
في المثال 3، يتطابق (s) مع الحرف s، ويشير {0,1} إلى إمكانية عدم ظهوره أو ظهوره مرة واحدة بعد الكلمة tip. ولذلك يتطابق التعبير العادي مع stock tip وstock tips. بدلاً من ذلك، يمكنك استخدام الحرف "؟". بدلاً من {0,1}
(...) يجمع كل الكلمات، وبذلك يتم تطبيق فئة الحرف \W على كل الكلمات الموجودة داخل الأقواس.
(?i) يجعل مطابقة المحتوى غير حساسة لحالة الأحرف.
\W يتطابق مع أي رمز ليس بحرف أو رقم أو شرطة سفلية. يمنع التعبير العادي من مطابقة الأحرف قبل الكلمات أو العبارات الواردة في القائمة أو بعدها.
^ يتطابق مع بداية سطر جديد. ويسمح للتعبير العادي بمطابقة الكلمة في حال ظهورها في بداية السطر، مع عدم وجود رموز قبلها.
$ يتطابق مع نهاية السطر. ويسمح للتعبير العادي بمطابقة الكلمة في حال ظهورها في نهاية السطر، مع عدم وجود رموز بعدها.
| يشير إلى "أو"، ولذلك يتطابق التعبير العادي مع أي كلمة من الكلمات الواردة في القائمة.
يتطابق \s مع حرف مسافة. استخدِم هذا الحرف للفصل بين الكلمات في عبارة.
مطابقة كلمة ذات تهجئات مختلفة أو أحرف خاصة
مطابقة كلمة ذات تهجئات مختلفة أو أحرف خاصة
مثال على الاستخدام
يمكنك مطابقة الكلمات التالية fast cash وبعض عمليات إخفاء مفاتيح فك التشفير التي يستخدمها أصحاب الأساليب غير المرغوب فيها، مثل:
f@st c@sh
f@$t c@$h
fa$t ca$h
مثال على التعبير العادي
f[a4@][s5\$][t7] +c[a4@][s5\$]h
ملاحظات
لم يتم تضمين \W، ولذلك يمكن أن تظهر الرموز الأخرى قبل أي من صيغ fast cash أو بعدها. على سبيل المثال، لا يزال التعبير العادي يتطابق مع الكلمة fast cash في النص التالي:
Fast cash!! أو ***f@st ca$h***
تتطابق [a4@] مع الأحرف a أو 4 أو @ في موضع الحرف الثاني من الكلمة، مما يعكس بدائل الأحرف الشائعة التي يستخدمها مرسلو الرسائل غير المرغوب فيها لتجنب مطابقات النص البسيطة.
مطابقة أي عنوان بريد إلكتروني من نطاق محدد
مطابقة أي عنوان بريد إلكتروني من نطاق محدد
مثال على الاستخدام
مطابقة أي عنوان بريد إلكتروني من النطاقات yahoo.com وhotmail.com وgmail.com
\W يتطابق مع أي رمز ليس بحرف أو رقم أو شرطة سفلية. يمنع التعبير العادي من مطابقة الأحرف قبل عنوان البريد الإلكتروني أو بعده.
^ يتطابق مع بداية سطر جديد. ويسمح للتعبير العادي بمطابقة العنوان في حال ظهوره في بداية السطر، مع عدم وجود رموز قبله.
$ يتطابق مع نهاية السطر. ويسمح للتعبير العادي بمطابقة العنوان في حال ظهوره في نهاية السطر، مع عدم وجود رموز بعده.
[\w.\-] يتطابق مع أي حرف كلمة (a-z، أو A-Z، أو 0-9، أو شرطة سفلية)، أو نقطة، أو شرطة. وهذه هي الأحرف الصالحة الأكثر استخدامًا في الجزء الأول من عنوان البريد الإلكتروني. يجب أن تظهر \- (التي تشير إلى شرطة) في نهاية قائمة الرموز داخل الأقواس المربعة.
يؤدي وضع \ قبل الشرطة والنقطة إلى "تخطي" هذه الأحرف، أي أنها تشير إلى أنّ الشرطة والنقطة ليست أحرفًا خاصة في التعبير العادي نفسها. ليست هناك حاجة إلى تخطي النقطة داخل الأقواس المربعة.
يشير {0,25} إلى إمكانية ظهور من 0 إلى 25 حرفًا في دليل الرموز السابقة قبل الرمز @. يتيح إعداد البريد الإلكتروني لامتثال المحتوى مطابقة ما يصل إلى 25 رمزًا لكل دليل رموز في التعبير العادي.
يجمّع التنسيق (...) النطاقات، بينما يُشير الحرف | الذي يفصل بينها إلى "أو".
مطابقة أي عنوان IP في نطاق
مطابقة أي عنوان IP في نطاق
مثال على الاستخدام
مطابقة أي عنوان IP ضمن النطاق 192.168.1.0 إلى 192.168.1.255
أمثلة على التعبيرات العادية
المثال 1: 192\.168\.1\. المثال 2: 192\.168\.1\.\d{1,3}
ملاحظات
يؤدي وضع \ قبل كل نقطة إلى "تخطي" النقطة، أي أنها تشير إلى أن النقطة ليست في نفسها حرفًا خاصًا تابعًا للتعبير العادي.
في المثال 1، ليست هناك أي رموز تتبع النقطة الأخيرة، ولذلك يتطابق التعبير العادي مع أي عنوان IP يبدأ بـ 192.168.1.، بغض النظر عن الرقم الذي يليه.
في المثال الثاني، يتطابق \d مع أي رقم من 0 إلى 9 بعد النقطة الأخيرة، ويشير {1,3} إلى أن الأرقام من 1 إلى 3 يمكن أن تظهر بعد النقطة الأخيرة. في هذه الحالة، يتطابق التعبير العادي مع أي عنوان IP مكتمل يبدأ بـ 192.168.1.. ويتطابق هذا التعبير العادي أيضًا مع عناوين IP غير الصالحة، مثل 192.168.1.999.
مطابقة التنسيق الأبجدي الرقمي
مطابقة التنسيق الأبجدي الرقمي
مثال على الاستخدام
مطابقة أرقام طلبات الشراء لشركتك هناك تنسيقات مختلفة ممكنة لهذا الرقم، مثل:
\W يتطابق مع أي رمز ليس بحرف أو رقم أو شرطة سفلية. يمنع التعبير العادي من مطابقة الأحرف قبل الرقم أو بعده.
^ يتطابق مع بداية سطر جديد. ويسمح للتعبير العادي بمطابقة الرقم في حال ظهوره في بداية السطر، مع عدم وجود رموز قبله.
$ يتطابق مع نهاية السطر. ويسمح للتعبير العادي بمطابقة الرقم في حال ظهوره في نهاية السطر، مع عدم وجود رموز بعده.
[#\-] تتطابق مع علامة الجنيه أو الشرطة بعد الأحرف po، ويشير {0,1} إلى إمكانية عدم ظهور واحد من هذه الأحرف أو ظهوره مرة واحدة. يجب أن تظهر - (التي تشير إلى شرطة) في نهاية قائمة الرموز داخل الأقواس المربعة.
\s يتطابق مع المسافة، ويشير {0,1} إلى إمكانية عدم ظهور المسافة أو ظهورها مرة واحدة.
يتطابق \d مع أي رقم من 0 إلى 9، ويشير {2} إلى وجوب ظهور رقمين بالضبط في هذا الموضع من الرقم.
تاريخ التعديل الأخير: 2026-03-21 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2026-03-21 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]