5.0/10 (3 أصوات )

DIRegEx صمم ليكون مكتبة من مكونات دلفي والإجراءات التي تنفذ العادية التعبير مطابقة النقش باستخدام نفس بناء الجملة ودلالات كما بيرل 5.10 ، مع مجرد عدد قليل من الاختلافات. ويشمل هذا الدعم لتحوير - 8 سلاسل ترميز يونيكود وخصائص الفئة العامة. DIRegEx عروض اثنين خوارزميات التعبير العادية مع فئات المجمع المقابلة لسهولة الاستخدام : TDIPerlRegEx ينفذ خوارزمية المطابقة مع الجملة نفسها ، ودلالات على بيرل. النظر في هذه الخوارزمية المعيار الذي يتم استخدامه لمن بيرل وجافا سكريبت. انه سريع جدا ويدعم نمط الجملة كاملة. أنت ومن المرجح جدا أن يكون استخدامه أكثر من time.TDIDfaRegEx تنفذ وزارة الشؤون الخارجية مطابقة الخوارزمية. Considerer هذا النحو خوارزمية لأغراض خاصة. إذا كان يرى جميع المباريات ممكن ، وعلى وجه الخصوص ، فإنه يجد أطول. فإنه لا يحتاج إلى التراجع الجزئي ويدعم التصفح أفضل بكثير ، حتى بالنسبة لسلاسل طويلة جدا الموضوع في عدة فصول pieces.Both تنحدر من سلف مشترك TDIRegEx التي تنفذ وظائف كاملة للعمل مع التعبيرات العادية ، بغض النظر عن أي خوارزمية حاليا في التأثير : * المطابقة واستخراج مباريات / سلاسل فرعية من النص المصدر. · البحث عن التعابير العادية داخل تيارات ومخازن الذاكرة. للبحث داخل تيارات أو الملفات (من حيث الحجم غير محدودة تقريبا) ، استخدم أحد أحفاد خصيصا الأمثل TDIRegExSearchStream الطبقة. · الاستبدال على مباريات الكامل والجزئي / سلاسل فرعية. · اظهر من المباريات الكلي والجزئي / سلاسل فرعية. · تنسيق من matches.Requirements : * مجمعات D4 ، D5 ، D6 ، D7 ، D2005 Win32 ، D2006 Win32 ، D2007 Win32. ما هو الجديد في هذا الإصدار : [سجل التغيير قراءة كاملة] • ونمط (؟(؟=.*ب) ب | ^) تم جمعها بشكل غير صحيح بأنها مباراة يجب أن تكون في بداية السطر ، أو بعد ، لأن التأكيد المشروطة لا يجري التعامل معها بشكل صحيح. القاعدة الآن هي أن كلا من التأكيد وما يلي في البديل الأول يجب أن تستوفي الاختبار. * إذا كان شرح لصناعة السيارات في تمكين في نمط مع مجموعة الشرطي الذي كان الشرط التوكيد ، يمكن DIRegEx تحطم أثناء التصفح ، مع كل من pcre_exec () وpcre_dfa_exec (). * والخيار PCRE_DOLLAR_ENDONLY لم يكن يعمل عند pcre_dfa_exec () كانت تستخدم لمطابقة. يونيكود الملكية في دعم الطبقات حرف ولم يكن يعمل لحرف (بايت) أكبر من 127 عندما لا تكون في حسابات الأمانة الأحادية - 8 واسطة. * أضيفت في المباراة PCRE_NO_START_OPTIMIZE وقت الخيار. * مجموعة الشرطي الذي كان فرع واحد فقط لم يتم التعرف بشكل صحيح على كبند التي يمكن أن تطابق سلسلة فارغة. هذا يعني ان مجموعة تضم أيضا قد لا تكون كذلك المعترف بها ، مما تسبب في حلقات لا نهائية (وربما segfault) لأنماط مثل ^((؟(؟=...



  • مرات التنزيل: 204
  • متطلبات التشغيل: Windows All
  • الحجم: 1.1 MB
  • الترخيص: Demo
  • الاصدار : 5.0.2
  • اضيف في: 0000-00-00 00:00:00
  • اخر تحديث: 29/08/2009
  • الموقع علي الانترنت:






Description




DIRegEx was designed to be a library of Delphi components and procedures that implement regular expression pattern matching using the same syntax and semantics as Perl 5.10, with just a few differences. This includes support for UTF-8 encoded strings and Unicode general category properties. DIRegEx offers two regular expression algorithms with their corresponding wrapper classes for easy usage: TDIPerlRegEx implements a matching algorithm with the same syntax and semantics as Perl. Consider this the standard algorithm which you are used to from Perl and JavaScript. It is very fast and supports the complete pattern syntax. You will very likely be using it most of the time.TDIDfaRegEx implements the DFA matching algorithm. Considerer this as a special purpose algorithm. If finds all possible matches and in particular, it finds the longest. It never needs to backtrack and supports partial matching much better, even for very long subject strings in several pieces.Both classes descend from a common ancestor TDIRegEx which implements the complete functionality for working with regular expressions, regardless of which algorithm is currently in effect: · Matching and extraction of matches / substrings from the source text.· Searching for regular expressions within streams and memory buffers. To search within streams or files (of virtually unlimited size), use one of the specially optimized TDIRegExSearchStream class descendents.· Replacements on full and partial matches / substrings.· Listing of full and partial matches / substrings.· Formatting of matches.Requirements:· Compilers D4, D5, D6, D7, D2005 Win32, D2006 Win32, D2007 Win32. What's New in This Release: [ read full changelog ]

· The pattern (?(?=.*b)b|^) was incorrectly compiled as "match must be at start or after a newline", because the conditional assertion was not being correctly handled. The rule now is that both the assertion and what follows in the first alternative must satisfy the test.
· If auto-callout was enabled in a pattern with a conditional group whose condition was an assertion, DIRegEx could crash during matching, both with pcre_exec() and pcre_dfa_exec().
· The PCRE_DOLLAR_ENDONLY option was not working when pcre_dfa_exec() was used for matching.
· Unicode property support in character classes was not working for characters (bytes) greater than 127 when not in UTF-8 mode.
· Added the PCRE_NO_START_OPTIMIZE match-time option.
· A conditional group that had only one branch was not being correctly recognized as an item that could match an empty string. This meant that an enclosing group might also not be so recognized, causing infinite looping (and probably a segfault) for patterns such as ^"((?(?=...




صور DIRegEx 5.0.2 (Demo)
DIRegEx 5.0.2 (Demo)





التعليقات علي DIRegEx 5.0.2 (Demo)
اضافة تعليق

تعليقات الفيسبوك

تعليقات الموقع