delphi4arab منتديات دلفي للعرب

نسخة كاملة : التعابير القياسية (Regular Expression)
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

من بين الأشياء المميزة التي أضيفت ل دلفي XE هي دعم التعابير القياسية فصار بامكاننا اختصار المسافة

فبدل أن نكتب مثلا اجراء أو دالة للتحقق من صحة البريد الالكتروني و هد العملية ستتطلب بعض الوقت و

قد تكون متعبة للمبتدى نستطيع من خلال كلمات أو حروف معدودة اجراء عمليات معقدة على نص ما أو

مدخلات معينة

لن أقوم بشرح التعابير القياسية لأن الدرس طويل جدا لكن سأرشدكم الى أحد المواقع التي ستجدون فيها معلومات كافية ووافية

كود :
http://www.expreg.com/
كود :
www.siteduzero.com

وهدا مثال في المرفقات عملته بشكل سريع و هو يبين طريقة التحقق من صحة البريد الالكتروني

بالتوفيق.
وعليكم السلام ورحمة الله وبركاته
موضوع جميل Smile
هناك العديد من المكتبات والأنماط المنسية في دلفي
منها SqlExpr تحديد جمل SQL
ShFolder مجلدات النظام
DesignIntf مكتبة أنماط المكونات
صنف TParser في SysUtils محلل نحوي
وغيرها كثير....
بعض محللات التعابير:
PHP كود :
http://www.regexpstudio.com/tregexpr/tregexpr.html
http://www.regular-expressions.info/delphi.html
http://www.yunqa.de/delphi/doku.php/products/regex/index
http://tdlite.ru/delphi/coregexpr/
http://delphi-soft.ru/files/popular.html
http://www.renatomancuso.com/software/dpcre/dpcre.htm 
بالتوفيق.
شكرا على الاضافة أخي kachwahed

في الوقت الحالي التعابير القياسية باتت أمرا مهما لابد من الالمام به فمثلا الكلمات المحضورة في المنتدى التي تظهر على شكل ****** فالتعابير القياسية هي المستعملة في دلك خصوصا النوع الشائع PCRE (Perl Compatible Regular Expressions)

وبالنسبة للاخوان الدين يعملون على نسخ دلفي ما قبل XE فهنالك مكونات لهدا الغرض ما عليهم سوى البحث

بالتوفيق.
مكتبة أخرى لنسخ دلفي 2009 و ++2009
Big Grin
Net-style Regular Expression Library for Delphi 2009 or later

PHP كود :
http://www.bilsen.com/regularexpressions/index.shtml 
TRegExpr

مميز وبه مثال وشرح، ومستخدم في الـ TTempleatePower
إقتباس :مميز وبه مثال وشرح، ومستخدم في الـ ttempleatepower

شكرا أخي أبو محمد سبق وأن وضعته في قسم المكونات المجانية وهو جيد لنسخ دلفي التي لا تدعم التعابير القياسية
المكتبات Mask[COLOR="Red"]s, Mask, MaskUtils المرفقة مع دلفي تحوي أغراض (MaskUtils.TMask مثلا...) ودوال هامة (MatchesMask...)
يمكن غالبا آداء كثير من المهام البسيطة (مع احتمال بعض التعديلات) دون اللجوء إلى تثبيت مكونات خارجية.[/COLOR]