Home
» ويكي
»
كيفية استخدام دالة Regex في Excel لتعزيز عمليات البحث الخاصة بك
كيفية استخدام دالة Regex في Excel لتعزيز عمليات البحث الخاصة بك
سجل واكسب 1000 دولار في اليوم ⋙
إن التصفية والبحث في Excel ليست مهمة سهلة. ستؤدي وظائف Regex إلى تغيير ذلك. الآن يمكنك تحديد ما تحتاج إليه بالضبط - أنماط معقدة، أو مطابقات جزئية، أو استخراج بيانات منظمة - دون بذل أي جهد.
Regex هو نوع من الأنماط المستخدمة للبحث عن تطابقات في نص أو سلسلة أحرف. هل تساءلت يومًا كيف يمكن لمواقع الويب أن تخبرك بأن قالب البريد الإلكتروني الذي أدخلته في صفحة تسجيل الدخول غير صالح؟ فيما يلي مثال لنمط تعبير عادي يستخدم توقيع البريد الإلكتروني أثناء العمل.
لا تعد التعبيرات العادية فريدة من نوعها في Excel — فهي متوفرة في العديد من محرري النصوص ولغات البرمجة وأدوات سطر الأوامر وبيئات التطوير المتكاملة وحتى منافس Excel، Google Sheets .
قد يبدو Regex معقدًا وهو كذلك إذا كنت تريد استخدامه بكامل إمكاناته، ولكنك لست بحاجة إلى أن تكون مبرمجًا لاستخدامه بشكل فعال. في بعض الحالات، يمكنك الاستغناء عن مجرد معرفة كيفية استخدام بعض الرموز والأنماط الأساسية. سيتم إبقاء هذا الدليل بسيطًا قدر الإمكان حتى تتمكن من البدء في استخدامه.
وفيما يلي الرموز التي سيتم استخدامها في هذا الدليل:
رمز
يصف
-
حدد نطاق الأحرف الموجودة بين قوسين.
^
يتطابق مع بداية السلسلة.
دولار
يتوافق مع نهاية السلسلة.
.
يتطابق مع أي حرف باستثناء حرف السطر الجديد.
*
يتطابق مع صفر أو أكثر من الأحرف السابقة.
+
يتطابق مع الحرف أو الحروف السابقة.
()
تجميع الأحرف المتطابقة في واحدة.
[]
يتطابق مع أي حرف داخل الأقواس.
[^]
يتطابق مع أي حرف غير موجود بين الأقواس.
{ن}
يتطابق تمامًا مع n مثيلات من الحرف السابق.
{ن،}
تطابق n أو أكثر من حالات ظهور الحرف السابق
تتضمن أنماط التعبيرات العادية البسيطة التي يمكنك إنشاؤها باستخدام هذه الرموز ما يلي:
نمط التعبيرات العادية
يصف
[0-9]
يطابق رقمًا من 0 إلى 9
[أ-زأ-ز0-9]
هذا هو نطاق المطابقات التي تطابق حرفًا واحدًا من الأحرف الصغيرة من a إلى z، والأحرف الكبيرة من A إلى Z، ومن 0 إلى 9.
^محترف
يتطابق مع أي سلسلة تبدأ بـ pro .
[^$]
يتطابق مع أي حرف آخر غير $ .
(طفل)
عينة المجموعة الفرعية .
أ{3،}
يطابق 3 أو أكثر من حالات الجزء الذي يلي a (على سبيل المثال، a أو aa أو aaa ).
وظائف Regex هي صيغ Excel محددة مسبقًا ويمكن استخدامها لتحديد نمط للبحث عن سلاسل النصوص ومعالجتها. هناك حاليًا 3 وظائف regex. سنرى كيفية استخدامها بشكل منفصل ومع وظائف أخرى.
البحث عن الأنماط
الوظيفة الأولى التي سننظر إليها هي REGEXTEST. تأخذ هذه الوظيفة سلسلة نصية تريد استخدامها للبحث ونمط تعبير عادي، ثم تستخدم النمط الأخير للعثور على تطابقات في النمط السابق. ستعيد الوظيفة القيمة True أو False.
المعلمتان الأوليان، string_to_search و regex_pattern_to_use، واضحتان إلى حد كبير. معلمة [case_sensitivity] اختيارية - أي شيء محاط بأقواس مربعة عند الحديث عن بناء جملة Excel هو اختياري - وتشير إلى ما إذا كنت تريد أن يكون البحث حساسًا لحالة الأحرف (0) أو غير حساس لحالة الأحرف (1). افتراضيًا، يكون حساسًا لحالة الأحرف.
سيستخدم المثال REGEXTEST لمعرفة ما إذا كان المستخدم قد أدخل عنوان بريد إلكتروني صالحًا باستخدام الصيغة التالية:
استمرارًا لمثال البريد الإلكتروني، دعنا نضيف صيغة إلى الخلية B4 لاستخراج اسم المستخدم لجزء البريد الإلكتروني.
ستبدو الصيغة على هذا النحو:
=REGEXEXTRACT(B3, "([^@]+)")
في هذه الصيغة، نقوم باستخراج كل شيء قبل الرمز @ في عنوان البريد الإلكتروني المدخل في B3.
وظيفة REGEXEXTRACT في Excel.
البحث والاستبدال باستخدام Regex
آخر وظيفة regex التي سننظر إليها هي REGEXREPLACE. هذه الوظيفة مشابهة لوظيفة REPLACE في Excel، ولكنها تدعم أيضًا RegEx. يقوم بأخذ سلسلة النص التي تريد تعديلها ويتحقق مما إذا كانت أي سلسلة فرعية تتطابق مع نمط التعبيرات العادية المحدد. إذا تم العثور عليه، فإنه يستبدل تلك السلسلة بسلسلة الاستبدال المقدمة.
يمكنك أيضًا دمج وظائف regex مع وظائف أخرى في Excel. على سبيل المثال، يمكنك دمج وظيفة REGEXTEST مع عبارة IF في Excel وعرض الرسائل المناسبة استنادًا إلى النتائج.
وهنا مثال على الصيغة:
=IF(REGEXTEST(B3, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"), "This is a valid email address!", "The email address is invalid!")
تستخدم هذه الصيغة عبارة IF للتحقق مما إذا كان عنوان البريد الإلكتروني المدخل في الخلية B6 صالحًا، ثم تعرض " هذا عنوان بريد إلكتروني صالح!" إذا كان صحيحا أو عنوان البريد الإلكتروني غير صالح! إذا كان خطأ . بالإضافة إلى ذلك، يمكنك إقران هذه الصيغة مع وظيفة FIND للعثور على البيانات بسرعة في Excel.
دمج دالة REGEXTEST ودالة IF في Excel.
هذه طريقة جيدة للبدء في استخدام RegEx في Excel. حالات الاستخدام والإمكانيات محدودة فقط بخيالك.