الدالة REGEXREPLACE

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

تتيح لك الدالة REGEXREPLACE استبدال نص من سلسلة بسلسلة أخرى، استنادا إلى تعبير عادي تم توفيره ("regex").

بناء الجملة

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

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

REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity])

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

ملاحظة

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

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

أمثلة

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

‏المثال 1‏

استخدم REGEXREPLACE لإخفاء أرقام الهواتف عن طريق استبدال أول 3 أرقام ب ***، باستخدام النمط

"[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
الصيغ
=REGEXREPLACE(A2,"[0-9]+-","***-")

يبين الرسم التوضيحي التالي النتيجة. ستحتاج إلى التفاف النص في الخلية A4 لإظهار فواصل الأسطر في النتيجة.

استخدام REGEXREPLACE لاستبدال الأرقام الثلاثة الأولى من كل رقم هاتف بنص مختلط ب *، باستخدام النمط [0-9]+-

المثال 2

استخدم REGEXREPLACE مع التقاط المجموعات لفصل وإعادة ترتيب الاسم المعين واسم العائلة، باستخدام النمط: "([A-Z][a-z]+)([A-Z][a-z]+)"؛ والاستبدال: "2 دولار، 1 دولار".

ملاحظة: يتم تعريف مجموعات الالتقاط في نمط يتضمن أقواس "()"، ويمكن الإشارة إليها بالاستبدال ك "$n". في هذا المثال، يشير $1 و$2 إلى مجموعتي الالتقاط الأولى والثانية، على التوالي.

بيانات
سونيا براون
الصيغ
=REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1")

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

استخدم REGEXREPLACE مع التقاط المجموعات لفصل وإعادة ترتيب الاسم المعين واسم العائلة، باستخدام النمط: ([A-Z][a-z]+)([A-Z][a-z]+) والاستبدال: $2, $1