يمكن العثور على وظيفة بحث في كل تطبيق تقريبًا لمساعدة المستخدم في العثور على نص أو حتى ملفات من جهاز الكمبيوتر. تتمثل وظيفة البحث الأساسية في البحث عن سلسلة المطابقة الدقيقة المحدودة للغاية. سيعرف المستخدم الأكثر تقدمًا كيفية استخدام حرف بدل باستخدام علامة النجمة أو حرف علامة الاستفهام في البحث. على سبيل المثال ، إذا كان الباحث يحاول العثور على نص أو ملف باسم raymond لكنه لا يعرف الإملاء الكامل ، فيمكنه فقط البحث عن ray * والذي سيعرض أي نتائج تبدأ بالأشعة.
ستكون الخوارزمية الأكثر تقدمًا للبحث هي التعبير العادي ، أو يسميها بعض الأشخاص التعبير العادي فقط. التعبير العادي مجرد سلسلة تصف نمط البحث. يمكن أن يكون دقيقًا جدًا بمعنى أنه يمكنك استخدامه للبحث عن تنسيق عنوان البريد الإلكتروني أو عنوان URL أو أي شيء على الإطلاق طالما يمكنك تحديد التعبير العادي الصحيح. وبالتالي يتم استخدامه غالبًا في التحقق من الإدخال في نموذج التقديم ، وتجريف الويب ، وإعادة توجيه htaccess وما إلى ذلك.
يمكن أن يكون التعبير العادي مثيرًا للاهتمام جدًا لأنه يمكن تحقيق نفس الغرض باستخدام نمط مختلف. تستند كيفية كتابة نمط التعبير العادي إلى مدى جودة الشخص في التعبير العادي وأيضًا إلى أي مدى تريد أن يكون محددًا. كتابة التعبيرات العادية ليست سهلة بدون تعلمها. إليك بعض الموارد التي يمكن أن تساعدك في تحليل وكتابة نمط regex الأفضل. 1. مكتبة التعبيرات العادية
ليست هناك حاجة لإضاعة وقتك الثمين في التعرف على التعبير العادي إذا كنت بحاجة فقط إلى نمط ، على سبيل المثال للتحقق من البريد الإلكتروني في نموذج. كل ما عليك فعله هو فقط زيارة موقع مكتبة التعبير العادي والبحث في قاعدة بياناتهم التي تحتوي حاليًا على 3420 تعبيرًا عاديًا مجاني للاستخدام.
على سبيل المثال ، يمكنك العثور على 38 نمطًا مختلفًا يمكن استخدامه لتحديد تنسيق عنوان البريد الإلكتروني. ستحتاج إلى قراءة وصف نمط التعبير العادي والتحقق أيضًا من عينة البيانات المطابقة وغير المطابقة للحصول على صورة أوضح.
قم بزيارة مكتبة التعبيرات العادية
2. ريجكس هيرو
على الرغم من وجود العديد من أدوات التعبير العادي عبر الإنترنت التي توفر تمييزًا حقيقيًا لمطابقات regex ، فإن Regex Hero هي واحدة من المفضلة لدينا لأنها تأتي مع ميزة مرجعية مفيدة للغاية. كما قلنا من قبل ، يمكن استخدام نمط regex مختلف لمطابقة سلسلة ، يمكننا أن نعرف بسهولة وسرعة أيهما يعمل بشكل أفضل باستخدام ميزة المعيار الموجودة في Regex Hero.
كما ترى من لقطة الشاشة أعلاه ، فإن النمط الثاني أبطأ بنسبة 1،051.9٪ من النمط الأول على الرغم من أنهما يطابقان سلسلة من نص معين. بشكل عام ، يعمل التعبير العادي الأطول بشكل أسرع. يتطلب Regex Hero تشغيل Silverlight.
قم بزيارة Regex Hero
3. RegexMagic
RegexMagic هو برنامج تجريبي يساعد على إنشاء تعبيرات عادية دون الحاجة إلى معرفة أي من بنية regex. في حين أن معظم الناس ينصحون أن تعرف التعبيرات العادية لكتابة واحد ، من المحتمل أن RegexMagic هي الأداة الوحيدة التي تحاول الالتفاف حول هذا.
لا تعتقد أن RegexMagic سينشئ تلقائيًا تعبيرات عادية من تلقاء نفسه. ستظل بحاجة إلى معرفة كيفية استخدامه نظرًا لأن بعض أجزاء البرنامج مثل الأنواع المختلفة لمطابقة الحقول والأنماط قد لا يمكن فهمها بسهولة خاصة للمبتدئين. ومع ذلك ، لا يزال الأمر أسهل من الاضطرار إلى كتابة نمط regex يدويًا من خلال الإشارة إلى ورقة الغش. النسخة التجريبية من RegexMagic تعمل بكامل طاقتها لمدة 7 أيام.
تنزيل RegexMagic
4. منشئ Regex على الإنترنت
على الرغم من أنه نادرًا ما يوجد أي منشئ تعبير عادي يقوم تلقائيًا بإنشاء تعبير عادي استنادًا إلى بيانات معينة ، فإن SEQREL logXtender هو الوحيد الذي لديه خدمة مجانية عبر الإنترنت والتي تبني بشكل سحري سلسلة regex لتتناسب مع الإدخال.
ربما هذا ما يريده كل شخص لبناء تعبير عادي ولكن لا يريد أن يفعل ذلك. المشكلة الوحيدة في منشئ regex الآلي هذا هي أن regex الذي تم إنشاؤه لا يمكن أن يكون دقيقًا جدًا ، وبالتالي قد يكون هناك نجاح في الأداء لأنه غير محسن. ومع ذلك ، لا تزال أداة regex جيدة جدًا لإنشاء regex عامل بسرعة دون معرفة أي شيء عنه.
قم بزيارة Online Regex Builder
5. txt2re
هناك العديد من أدوات التعبير العادي على الإنترنت المفيدة لتحليل تعبير عادي موجود لمعرفة ما إذا كان يتطابق مع نص معين. مع txt2re ، يعمل بالعكس حيث تقدم النص ويحاول العثور على أنماط يمكن التعرف عليها ويسمح لك باختيار الأنماط المتاحة للاستخدام.
لمساعدتك على فهم أفضل للنمط الذي تريد تحديده ، يمكنك تحريك مؤشر الماوس أعلى الأحرف المسطرة وسيظهر لك ما إذا كنت ترغب في المطابقة مع حرف واحد ، أو المطابقة مقابل سلسلة اقتباس مزدوجة ، أو المطابقة مع اسم المتغير وإلخ.
قم بزيارة txt2re