تتيح لك الدالة 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]") | هل تحتوي على أرقام ؟ |
يبين الرسم التوضيحي التالي النتائج.
المثال 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}$") |
يبين الرسم التوضيحي التالي النتيجة.