نمایش نتایج 1 تا 1 از 1

نام تاپیک: عبارات با قاعده در دلفی XE

  1. #1

    عبارات با قاعده در دلفی XE

    يكی از ويژگی‌های جديد دلفی XE، پشتيبانی RTL از عبارات با قاعده است.(يونيت ReqularExpression). عبارات با قاعده ابزاری است برای تطابق رشته‌هایی از متن مانند كاراكترهای خاص، كلمات يا الگوهایی از كاراكترها.

    مثال زير استفاده از عبارات با قاعده برای تصديق درستی يك آدرس IP را نشان می‌دهد :

    program RegExpIP;

    {$APPTYPE CONSOLE}

    uses
    SysUtils,
    RegularExpressions;

    var
    ipRegExp : String;
    begin
    try

    ipRegExp := '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b';

    if TRegEx.IsMatch(paramstr(1), ipRegExp) then
    Writeln('Text DOES match the regular expression')
    else
    Writeln('Text DOES NOT match the regular expression');

    except
    on E: Exception do
    Writeln(E.ClassName, ': ', E.Message);
    end;

    برنامه را اجرا كنيد و يك آدرس IP به عنوان پارامتر با آن ارسال كنيد :

    RegExpIP 200.100.2.21


    خروجی‌:

    Text DOES match the regular expression




    يا اجرای زير:

    RegExpIP 200.100.2.263


    خروجی‌:
    Text DOES NOT match the regular expression


    در اجرای دوم، آدرس IP با عدد 263 خاتمه پيدا كرده كه خارج از محدوده‌ی 255 است.



    منبع : Using regular expressions to validate IP address with Delphi XE
    آخرین ویرایش به وسیله m-khorsandi : سه شنبه 30 شهریور 1389 در 11:32 صبح
    فلويد گواهي مي دهد به آنکه زيستن در هنگامه‌ی استبداد، چه آسان روياها را واژگون مي کند، چه سهل بر چهره‌ی آزادی تيغ می‌کشد!

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •