التعابير القياسية (Regular Expression)
#1
السلام عليكم

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

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

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

مدخلات معينة

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

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

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

بالتوفيق.


الملفات المرفقة
.rar   Regular Expression in Delphi.rar (الحجم : 90.96 ك ب / التحميلات : 164)
لا اله الا أنت سبحانك اني كنت من الضالمين
الرد
#2
وعليكم السلام ورحمة الله وبركاته
موضوع جميل 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 
بالتوفيق.
الرد
#3
شكرا على الاضافة أخي kachwahed

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

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

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

PHP كود :
http://www.bilsen.com/regularexpressions/index.shtml 
لا اله الا أنت سبحانك اني كنت من الضالمين
الرد
#5
TRegExpr

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


الملفات المرفقة
.rar   regexpr.rar (الحجم : 279.91 ك ب / التحميلات : 92)
وإن تقدم ذو تقوى بصالحةٍ *** قدمتُ بين يديه عبرة الندمِ
الرد
#6
إقتباس :مميز وبه مثال وشرح، ومستخدم في الـ ttempleatepower

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


الملفات المرفقة
.rar   MaskDemo.rar (الحجم : 1.98 ك ب / التحميلات : 27)
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم