التعبير العادي أو Regex (أيضًا regexp) هو نظام تدوين لوصف نمط بحث محدد بتسلسل من الأحرف. يتم استخدامه بشكل أساسي للبحث والاستبدال والتحقق من صحة البيانات وتحليل السلسلة. يعتمد Regex على نظرية اللغة الرسمية ويتكون من ثوابت (تسمى "الأحرف الحرفية") التي تحدد مجموعات من السلاسل ورموز المشغل (تسمى "الأحرف الوصفية") التي تحدد العمليات التي يتعين إجراؤها عليها مجموعات.
يشرح Technipages التعبير العادي (Regexp)
يُطلق على مصطلح البحث المفرد تعبيرًا عاديًا أو نمطًا ، ويستخدم لمطابقة مفرد أو مجموعة من السلاسل كما هو مطلوب لغرض ما ، هناك طرق متعددة لتحديد نمط يطابق متطابقًا سلاسل.
داخل كل نمط ، توجد أحرف حرفية مثل "a" والتي تعني حرفياً ما يقوله الحرف سواء كان رقمًا أو حرفًا أو رمزًا. الأحرف الوصفية مثل "{" التي لها معنى محدد ، وقد يؤدي ذلك إلى تغيير كيفية تفسير الأحرف ذات الصلة ، أو العمل كنوع من أحرف البدل أو تحديد تعبير فرعي وما إلى ذلك. أخيرًا ، هناك حرف الهروب "\" الذي يستخدم لتحويل حرف التعريف إلى حرف حرفي.
هناك مجموعتان من المعايير للتعبير العادي: "متوافق مع Perl" والذي يعتمد على تنفيذ Regex في لغة Perl المعروفة بقوتها التعبيرية وسهولة قراءتها نسبيًا. المعيار الآخر هو "IEEE POSIX" الذي يحتوي على نكهتين تضيف النكهة الممتدة 3 أحرف وصفية وتعديل كيفية عمل الآخرين مقارنة بالنكهة الأساسية.
عالم الرياضيات ستيفن كول وصف لأول مرة اللغات العادية في تدوين رياضي أسماه "العادية أحداث "في عام 1951 ، في عام 1968 اكتسب التعبير العادي قوة جذب سائدة في محرري النصوص لمطابقة الأنماط وفي المجمعين. منذ ذلك الحين تم تنفيذ Regex بالعديد من لغات البرمجة المختلفة ومحرري النصوص المتقدمين ، وهناك عدد من مكتبات regex القياسية متاحة بسهولة لإعادة الاستخدام.
الاستخدامات الشائعة للتعبير العادي (Regexp)
- بناء جملة التعبير العادي معقد.
- التعبير العادي هو أداة بحث واستبدال قوية.
- Regex مجموعتان من المعايير المستخدمة لأغراض مختلفة.
إساءة استخدام التعبير العادي (Regexp)
- التعبير العادي هو لغة برمجة.