الدالة REGEXEXTRACT

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

تتيح لك الدالة REGEXEXTRACT استخراج النص من سلسلة استنادا إلى تعبير عادي تم توفيره. يمكنك استخراج التطابق الأول وكل التطابقات أو التقاط المجموعات من المطابقة الأولى.

بناء الجملة

تستخرج الدالة REGEXEXTRACT السلاسل داخل النص المقدم التي تتطابق مع النمط.

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

REGEXEXTRACT(text, pattern, [return_mode], [case_sensitivity])

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

ملاحظة

  • أبسط نقش هو النص الحرفي الذي تريد مطابقته. على سبيل المثال، لمطابقة النص "Match Me"، يمكنك استخدام النمط "Match Me".

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

  • "[0-9]": أي رقم رقمي

  • "[أ-ي]": حرف في النطاق من أ إلى ي

  • ".": أي حرف

  • "A": الحرف "A"

  • "a*": صفر أو أكثر "a"

  • "A+": واحد أو أكثر من "a"

  • تستخدم جميع التعبيرات العادية لهذه الدالة، بالإضافة إلى REGEXTESTوREGEXREPLACE "نكهة" PCRE2 للتعبير العادي.

  • ترجع REGEXEXTRACT دائما قيما نصية. يمكنك إعادة تحويل هذه النتائج إلى رقم باستخدام الدالة VALUE.

أمثلة

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

‏المثال 1‏

استخراج الأسماء استنادا إلى أحرف كبيرة مع النمط "[A-Z][a-z]+"

بيانات
ديلان ويليامز
الصيغ
=REGEXEXTRACT(A2,"[A-Z][a-z]+")
=REGEXEXTRACT(A2,"[A-Z][a-z]+",1)

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

يتم استخدام REGEXEXTRACT لاستخراج بيانات الاسم باستخدام النمط [A-Z][a-z]+

المثال 2

استخراج أرقام الهواتف استنادا إلى بنيتها باستخدام النمط "[0-9()]+ [0-9-]+"

بيانات
سونيا ريس (378) 555-4195
أنجل براون (878) 555-8622
بليك مارتن (437) 555-8987
وليام كيربي (619) 555-4212
أفيري سميث (579) 555-5658
باركر جونز (346) 555-0925
ليام صغير (405) 555-0887
هولي ريس (666) 555-1872
الصيغ
=REGEXEXTRACT(A2,"[0-9()]+ [0-9-]+",1)

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

يستخدم REGEXEXTRACT لاستخراج أرقام هواتف متعددة بتنسيق معين من نص مختلط ، باستخدام النمط [0-9 ()] + [0-9-]+