الدالة REGEXTEST

ينطبق على
Excel لـ Microsoft 365 Excel لـ Microsoft 365 لـ Mac

تتيح لك الدالة REGEXTEST التحقق مما إذا كان أي جزء من النص الموفر يتطابق مع تعبير عادي ("regex"). سترجع القيمة TRUE إذا كان هناك تطابق وترجع FALSE إذا لم يكن هناك تطابق.

بناء الجملة

تحدد الدالة REGEXTEST ما إذا كان أي جزء من النص يتطابق مع النمط.

بناء جملة الدالة REGEXTEST هو:

REGEXTEST(text, pattern, [case_sensitivity])

الوسيطة الوصف
text
(مطلوب)
النص أو مرجع الخلية التي تحتوي على النص الذي تريد مطابقته.
النمط
(مطلوب)
التعبير العادي ("regex") الذي يصف نمط النص الذي تريد مطابقته.
case_sensitivity تحديد ما إذا كان التطابق حساسا لحالة الأحرف. بشكل افتراضي، يكون التطابق حساسا لحالة الأحرف. أدخل بإحدى الطرق التالية:
0: تحسس حالة الأحرف
1: غير حساس لحالة الأحرف

ملاحظة

عند كتابة أنماط regex ، يمكن استخدام الرموز التي تسمى "الرموز المميزة" والتي تتطابق مع مجموعة متنوعة من الأحرف. هذه بعض الرموز المميزة البسيطة للرجوع إليها:

  • "[0-9]": أي رقم رقمي
  • "[أ-ي]": حرف في النطاق من أ إلى ي
  • ".": أي حرف
  • "A": الحرف "A"
  • "a*": صفر أو أكثر "a"
  • "A+": واحد أو أكثر من "a"
  • تستخدم جميع التعبيرات العادية لهذه الوظيفة ، بالإضافة إلى REGEXEXTRACT و REGEXREPLACE "نكهة" PCRE2 للتعبير العادي.
  • ترجع REGEXEXTRACT دائما قيما نصية. يمكنك إعادة تحويل هذه النتائج إلى رقم باستخدام الدالة VALUE.

أمثلة

انسخ بيانات المثال وألصقها في الخلية A1 في ورقة عمل Excel جديدة. إذا أردت ذلك، يمكنك ضبط عرض العمود لرؤية جميع البيانات.

‏المثال 1‏

تحقق من الجوانب المختلفة لسلسلة "البرسيم"

بيانات  
البرسيم
الصيغ الأسئلة
=REGEXTEST(A2,"a") هل تحتوي على الحرف "أ"؟
=REGEXTEST(A2,"[a-z]") هل تحتوي على أي أحرف صغيرة؟
=REGEXTEST(A2,"[A-Z]") هل تحتوي على أي أحرف كبيرة؟
=REGEXTEST(A2,"[aeiou]") هل يحتوي على أي أحرف حرمة؟
=REGEXTEST(A2,"[0-9]") هل تحتوي على أرقام ؟

يبين الرسم التوضيحي التالي النتائج.

استخدام REGEXTEXT للإجابة على أسئلة مختلفة حول كلمة البرسيم

المثال 2

تحقق مما إذا كانت أرقام الهواتف بالتنسيق المعين "(###) ###-##"، باستخدام النمط:

"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"

ملاحظة

يتم استخدام الخط المائل العكسي "\" ل "هروب" الأقواس "()" وبعض الأحرف الأخرى. في هذا النمط، يتم تفسير "\(" كما يتم تفسير "\)" على أنه ")"

بيانات
(378) 555-4195
+1(878) 555-8622
الصيغ
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$")

يبين الرسم التوضيحي التالي النتيجة.

استخدام REGEXTEST للتحقق مما إذا كانت أرقام الهواتف ببناء جملة معين، باستخدام النمط ^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$