تتيح لك الدالة 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) |
يبين الرسم التوضيحي التالي النتائج.
المثال 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) |
يبين الرسم التوضيحي التالي النتيجة.