YuPcre2 چیست؟
YuPcre2 یک regular expression library جدید برای Delphi و با syntax زبان Perl است و به صورت مستقیم از UnicodeString، AnsiString یا UCS4String و همچنین UTF-8 و UTF-16 پشتیبانی می کند. این library دو الگوریتم matching ارائه می کند که الگوریتم های استاندارد Perl و alternative DFA نام دارند. الگوریتم Perl همان چیزی است که در Perl و Javascript با آن آشنایی دارید. سرعت آن بسیار بالا بوده و از pattern syntax به طور کامل پشتیبانی می کند. احتمالاً در آینده بیش ترین استفاده را از آن خواهید داشت. الگوریتم DFA یک الگوریتم با هدف خاص است و تمام match های ممکن را پیدا کرده و به طور خاص طولانی ترین آن ها را پیدا می کند. این الگوریتم هیچ گاه backtrack نمی کند و از partial matching و به طور خاص multi segment matching استرینگ های بسیار طولانی پشتیبانی می کند.
YuPcre2 رابط های native برای string های ۸، ۱۶ و ۳۲ بیتی دارد. برای UnicodeString / WideString و AnsiString / Utf8String / RawBytestring نیز component wrapper هایی وجود دارد. از جمله مزایای آن این است که می تواند regular expression match ها و یا هر یک از substring های آن را replace، لیست یا فرمت کند که می تواند در ویرایشگرهای متن و همچنین پردازنده های کلمات مفید واقع شود. می توان بخش های متغیر match را نیز در متن نتایج گنجاند. همچنین می توان به وسیله عدد، substring و همچنین نام به full match ارجاع داد. کاراکتر این ارجاع را می توان آزادانه و به دلخواه تنظیم کرد. با FormatOption می توانید قابلیت ها را بسته به نیاز خودتان خاموش و روشن کنید. YuPcre2 شامل دو regular expression mask edit با عنوان های TDIRegEx2MaskEdit و TDIRegEx2ComboBox است. هر دو کنترل، ورودی کیبورد را نسبت به یک regular expression اعتبار سنجی می کنند. عملکرد آن ها شباهت زیادی با TmaskEdit در Delphi دارد اما نسبت به آن قدرتمندتر و با انعطاف بیشتری کار می کنند. این دو کنترل می توانند در موقعیت های مشخص شده کاراکترهای خاصی را بپذیرند یا رد کنند. همچنین می توانند تأیید یا رد که کاراکترهای مشخص شده از کاراکترهای تعریف شده پیروی می کنند یا خیر. امکان محدود کردن متن ورودی برای اینکه با کاراکترهای مشخصی شروع یا تمام شود و همچنین flag کردن متن ناقص برای این که نشان دهند به ورودی بیشتری احتیاج است از دیگر قابلیت های آن هاست. در ادامه لینک دانلود YuPcre2 به همراه کرک ارائه شده است.
ویژگی ها و قابلیت های YuPcre2:
- ارائه الگوریتم های استاندارد Perl و alternative DFA
- پشتیبانی مستقیم از UnicodeString، AnsiString یا UCS4String و همچنین UTF-8 و UTF-16
- سازگاری syntax با Perl
- ارائه دو regular expression mask edit
- ارائه ابزارهای لازم برای طراحی و تست regular expression ها
- و...