سهلة الاستخدام دعم التعبير العادية في C++?[مغلقة]

StackOverflow https://stackoverflow.com/questions/1041

  •  08-06-2019
  •  | 
  •  

سؤال

أنا أبحث عن وسيلة قوية وسهلة الاستخدام المنتظم مقيم تعبير عن الأم C++, إما منصة مستقلة أو ويندوز محددة.

المتطلبات:

  • لا يمكن استخدام دفعة أو الآس regex المكتبات (للأسف)
  • لا يمكن استخدام .صافي Regex (أو أي التعليمات البرمجية المدارة)

الشرط الرئيسي هو أنه يجب أن يكون مستقل و فتح.

هل كانت مفيدة؟

المحلول

C++11 يتضمن الآن دعم التعبيرات العادية.سيكون منصة مستقلة.كنت فقط بحاجة الأخيرة مترجم.تحقق من القائمة التالية لمعرفة أي واحد للاستخدام.

http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport

آمل أن يساعد

نصائح أخرى

محاولة libpcre

إذا كنت عالقا على ويندوز لديهم ويندوز الميناء والتي يجب أن تعمل.أعلم هـ-texteditor يستخدم لذا على الأقل هذا دليل على أنه يعمل :-)

إذا كنت تستخدم Visual Studio يمكنك استخدام Visual C++ 2008 ميزة حزمة الإصدار ، وهذا يطبق بعض TR1, و يشمل تحليل التعبير. الحصول عليه

Qt أيضا لطيفة التعبير العادي تنفيذ QRegExp.بل هو أيضا منصة مستقلة.

GNU C تدعم مكتبة التعبيرات العادية.انها مفتوحة و إعادة رمز يبدو أن بسهولة قابلة للاستخراج.

C مكتبة جنو التعبيرات العادية مرفق (regcomp(), regexec() والأصدقاء) مكسورة.استخدام libetre بدلا من ذلك ؛ وظيفة التوقيعات تتطابق مع تلك التي تقدمها سي العمومية.http://laurikari.net/tre/

أود أن الثانية التوصية PCRE.لقد استخدمت في مشاريع C في ويندوز ويعمل كبيرة.انها حرة, حتى لبناء البرمجيات التجارية.كما تنفذ شيئا بحكم الواقع القياسية العادية التعبير اللغة ، والتي سوف يكون موضع ترحيب إلى المستخدمين.PCRE هو بالطبع بيرل-متوافق و الثعبان يستخدم أيضا نفس المكتبة.

الأم PCRE واجهة غريب جدا ج-النمط ، حتى إنه ربما يستحق الكتابة لطيفة C++ المجمع حوله.هناك من المحتمل جدا بالفعل هو واحد من هناك, ولكن أنا لست على دراية بأي.

C++11 و إلى الأمام الآن يحتوي على القياسية العادية التعبير المكتبة.
وتشمل <regex> رأس واستخدامها.

لماذا لا يمكنك استخدام Microsoft ATL هو regex المكتبة ؟ كيني كير كتب المقالة القصيرة على أنه في الآونة الأخيرة.

ATL يشمل خفيفة الوزن التعبير العادي التنفيذ.على الرغم من أن في الأصل جزءا من Visual C++ ، هو الآن المضمنة مع ملقم ATL تحميل.

على CAtlRegExp قالب فئة تنفذ محلل ومطابقة محرك....

التعبير العادي النحو المحدد في الجزء العلوي من atlrx.h رأس الملف.

الحرة ملقم ATL مكتبة أدوات من CodePlex يتضمن regex محلل.انظر AtlServer في CodePlex الأرشيف

ملقم ATL هي مكتبة C++ الفئات التي تسمح للمطورين لبناء كل من العميل والخادم أجزاء من الخدمة من نوع C++ تطبيقات الويب الخدمات.فإنه يوفر الكثير من الوظائف المطلوبة لبناء على نطاق واسع مواقع الإنترنت, مثل الصابون الرسائل التخزين المؤقت مرافق خيوط مرافق التعبير العادي المعالجة ، إدارة حالة جلسة العمل ، ومراقبة الأداء ، MIME دعم ، التكامل مع IIS و الطبقة للتفاعل مع الأمن ، التشفير البنية التحتية.الإصدارات السابقة من المكتبة أجزاء من Visual Studio 2002 أو Visual Studio و Visual Studio 2003 2005.وقد بدأ المشروع من إصدار مكتبة صدر كجزء من برنامج Visual Studio 2005 المزود بحزمة الخدمة SP1.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top