DIRegEx v8.17.0 – Powerful Regular Expressions for Delphi
اضافه کردن پردازش Regular Expression سازگار با Perl به برنامههای Delphi
Specification
| Feature | Regex |
|---|
| Technology | Delphi (VCL) |
|---|
| Platform | Windows |
|---|
توضیحات:
DIRegEx کتابخانه ای برای Delphi است که کار با Regular Expression را ساده تر میکند. ساختار Expressionها بر اساس Perl 5.10 نوشته شده و دو الگوریتم متفاوت برای Pattern Matching در اختیار شما قرار میدهد؛ الگوریتم سازگار با Perl برای زمانی که به تمام قابلیتهای Syntax نیاز دارید و الگوریتم DFA برای موقعیتهایی مثل Longest Match، Partial Matching یا پردازش بدون Backtracking. هر کدام بسته به نوع جستجو کاربرد خودشان را دارند.
کاربرد DIRegEx فقط پیدا کردن یک الگو داخل متن نیست. میتوانید بخشهای Match شده را استخراج کنید، در Stream یا Memory Buffer جستجو انجام دهید، نتیجهها را جایگزین یا قالب بندی کنید و حتی فهرستی از تمام Matchها بسازید. فایلهای حجیم هم دردسر خاصی ایجاد نمی کنند، چون کلاسهای TDIRegExSearchStream برای جستجو در Streamها و فایلهایی با اندازه بسیار بزرگ طراحی شده اند.
اعتبارسنجی ورودی کاربر هم بخشی از قابلیتهای کتابخانه است. کنترلهای TDIRegExMaskEdit و TDIRegExMaskComboBox هنگام تایپ، کاراکترها را بر اساس الگوی Regular Expression بررسی میکنند و با توجه به محل قرار گرفتن هر کاراکتر و متن اطراف آن تصمیم میگیرند ورودی پذیرفته شود یا نه. یک برنامه Workbench هم همراه کتابخانه ارائه شده که میتوانید Expressionها را داخل آن طراحی کنید، نتیجه را آزمایش کنید، سرعت اجرا را بسنجید و تنظیمات را برای استفاده بعدی ذخیره کنید.
ویژگی ها:
- Syntax سازگار با Perl 5.10
- الگوریتمهای Pattern Matching مبتنی بر Perl و DFA
- Match کردن الگوها و استخراج Substring
- جستجو در Stream و Memory Buffer
- جایگزینی و قالب بندی نتیجههای Regular Expression
- نمایش و ترکیب Matchها
- اعتبارسنجی Edit و ComboBox با الگوهای Regular Expression
- Workbench برای آزمایش، اندازه گیری و ذخیره Expressionها
مناسب برای:
وقتی در یک پروژه Delphi با پردازش متن، جستجوی الگو، بررسی Streamها یا اعتبارسنجی ورودی کاربران سروکار دارید، DIRegEx میتواند بسیاری از این کارها را با ابزارهای آماده انجام دهد و دیگر نیازی نباشد همه منطق مربوط به Regular Expression را از ابتدا پیاده سازی کنید.
سوالات متداول:
DIRegEx از چه الگوریتمهایی برای Pattern Matching استفاده میکند؟
دو روش در کتابخانه وجود دارد؛ یکی بر پایه Perl و دیگری DFA. الگوریتم DFA بیشتر برای جستجوهایی مثل Longest Match، پردازش بدون Backtracking و Partial Matching به کار میرود.
آیا برای جستجو در فایلهای بزرگ هم مناسب است؟
بله. کلاسهای TDIRegExSearchStream برای کار با Streamها و فایلهای بسیار بزرگ ساخته شده اند و بدون وابستگی به اندازه فایل عملیات جستجو را انجام میدهند.
آیا کنترلهایی برای اعتبارسنجی ورودی کاربر دارد؟
بله. TDIRegExMaskEdit و TDIRegExMaskComboBox هنگام تایپ، ورودی را با الگوی Regular Expression مقایسه میکنند و همان لحظه نتیجه را بررسی میکنند.
آیا DIRegEx جدیدترین کتابخانه Regular Expression شرکت Yunqa است؟
خیر. طبق توضیحاتی که در صفحه محصول آمده، از سال 2020 توسعه YuPcre2 جای DIRegEx را گرفته و تمرکز Yunqa روی آن کتابخانه قرار دارد.









Reviews
Clear filtersThere are no reviews yet.