التعبير النمطي
1=(?<=\.) {2,}(?=[A-Z]) يتطابق مع فراغ يتكرر مرتين أو أكثر تسبقهما نقطة و بعدهما حرف كبير

في علم الحاسوب النظري و نظرية اللغة الشكلية، التعبير النمطي (بالإنجليزية: regular expression) هو سلسلة من الرموز التي تكون نمط معين يستعمل للبحث في النصوص عن أجزاء تطابق هدا النمط. إكتسب التعبير النمطي الأهمية لأول مرة سنة 1950، عندما أعطى عالم الرياضيات الأمريكي ستيفان كول كلين (بالإنجليزية) تعريفا دقيقا للمصطلح، و بعد أن تم إستعماله في نظام التشغيل يونكس في برامج معالجة النصوص كإد (محرر نصوص) و أمر كريب (بالإنجليزية).

العديد من لغات البرمجة توفر إمكانية استخدام التعبير النمطي أثناء البرمجة، بعض اللغات توفر هده الخاصية مدمجة مع اللغة مثل بيرل، جافا سكريبت، روبي (لغة برمجة)، أوك و تي سي إل بينما توفر لغات أخرى هذه الخاصية عن طريق مكتبة إظافية تقوم بالتعرف على الأنماط مثل إطار عمل دوت نت، جافا (لغة برمجة)، بايثون و سي++.

النمط

عدل

كل حرف في التعبير النمطي له إما معنى حرف ثابت (بالإنجليزية)، أو معنى حرف وصفي(حرف أعلى) (بالإنجليزية) أي أنه عبارة عن حرف ذو معنى خاص لبرنامج الكمبيوتر (بدلا من المعنى الحرفي). هته الحروف مجتمعتا تشكل تعبير نمطي يمكن مِن التعرف على نمط ما في مادة نصية.

من الإستعمالات البسيطة للتعبير النمطي هي التعرف على كلمة معينة في مادة نصية كتبة بعدة طرق، مثلا التعبير النمطي seriali[sz]e يتعرف على "serialise" و "serialize".