YuPcre2 v1.27.0 – Powerful Regular Expressions for Delphi
کامپوننتها و ابزارهای Regular Expression برای توسعه با Delphi
Specification
| Feature | Regex |
|---|
| Technology | Delphi (VCL) |
|---|
| Platform | Windows |
|---|
توضیحات:
جستجوی متن همیشه به یک عبارت ساده خلاصه نمی شود. گاهی باید الگوهای پیچیده را پیدا کنید، بخشی از متن را استخراج کنید، دادهها را جایگزین کنید یا حتی ورودی کاربر را قبل از ثبت بررسی کنید. YuPcre2 برای چنین سناریوهایی در Delphi توسعه یافته و از Syntax سازگار با Perl استفاده میکند؛ بنابراین بسیاری از Patternهای شناخته شده بدون دردسر قابل استفاده هستند.
از نظر پردازش متن، کتابخانه با UnicodeString، AnsiString، UCS4String، UTF-8 و UTF-16 کار میکند و Interfaceهای Native برای رشتههای 8، 16 و 32 بیتی در اختیار برنامه قرار میدهد. دو روش مختلف هم برای Pattern Matching دارد؛ الگوریتم استاندارد Perl که تمام قابلیتهای Syntax را پوشش میدهد و الگوریتم DFA که بیشتر برای پیدا کردن همه Matchهای ممکن، تشخیص طولانی ترین نتیجه، کاهش Backtracking و پردازش Partial Match به کار میرود.
کاربرد YuPcre2 فقط به Regular Expression محدود نمی شود. میتوان Streamها و Memory Bufferها را جستجو کرد، بخشهای منطبق را استخراج یا جایگزین کرد، نتایج را به صورت فهرست درآورد یا خروجی را با متنهای دلخواه قالب بندی کرد. برای اعتبارسنجی ورودی کاربر هم کنترلهای RegEx Mask Edit و Combo Box در نظر گرفته شده اند. ابزار RegEx2 Workbench هم روند طراحی و آزمایش Patternها را ساده تر میکند؛ جایی که میتوان تنظیمات مختلف را امتحان کرد، زمان اجرای Expressionها را بررسی کرد و تنظیمات را ذخیره یا دوباره بارگذاری کرد.
ویژگی ها:
- Syntax سازگار با Regular Expressionهای Perl
- الگوریتمهای Standard Perl و DFA برای Pattern Matching
- Interfaceهای Native برای رشتههای 8، 16 و 32 بیتی
- پردازش Unicode با UTF-8 و UTF-16
- جستجو در Stream و Memory Buffer
- استخراج، جایگزینی، فهرست کردن و قالب بندی Matchها
- کنترلهای اعتبارسنجی ورودی بر پایه Regular Expression
- ابزار RegEx2 Workbench برای طراحی، تست و بررسی زمان اجرا
مناسب برای:
پروژههای Delphi که در آنها جستجوی پیشرفته متن، پردازش Unicode، کار با Stream یا اعتبارسنجی دادهها بر اساس Regular Expression انجام میشود، از قابلیتهای YuPcre2 استفاده زیادی خواهند داشت.
سوالات متداول:
YuPcre2 با چه نوع رشتههایی کار میکند؟
این کتابخانه به صورت مستقیم از UnicodeString، AnsiString، UCS4String استفاده میکند و پردازش UTF-8 و UTF-16 را هم انجام میدهد.
برای Pattern Matching چه الگوریتمهایی ارائه شده است؟
دو انتخاب وجود دارد؛ الگوریتم استاندارد Perl و الگوریتم DFA که در شرایطی مانند پیدا کردن طولانی ترین Match یا پردازش Partial Match کاربرد بیشتری دارد.
آیا جستجو در فایلهای بزرگ یا Streamها هم انجام میشود؟
بله. کلاسهای جستجوی Stream با استفاده از Buffer کار میکنند و به همین دلیل فایلهای حجیم را بدون مصرف زیاد حافظه پردازش میکنند.
آیا ابزاری برای طراحی و آزمایش Regular Expression وجود دارد؟
بله. RegEx2 Workbench برای تست Patternها، تغییر تنظیمات، اندازه گیری زمان اجرا و ذخیره یا بارگذاری تنظیمات طراحی شده است.









Reviews
Clear filtersThere are no reviews yet.