C ++ এ সহজে ব্যবহারিক রেগুলার এক্সপ্রেশন সমর্থন?

আমি একটি শক্তসমর্থ, সহজে ব্যবহার, নেটিভ C ++ জন্য নিয়মিত এক্সপ্রেশন evaluator, প্লাটফর্ম-স্বাধীন বা উইন্ডোজ-নির্দিষ্ট খুঁজছি।

প্রয়োজনীয়তা:

  • বুস্ট বা এসিআই রেজক্স লাইব্রেরী ব্যবহার করা যাবে না (দুর্ভাগ্যবশত)
  • .NET রেজক্স (বা যেকোনো পরিচালিত কোড) ব্যবহার করতে পারবেন না

প্রধান শর্ত হল এটি একক এবং খোলা হওয়া উচিত।

0
কিন্তু ক্লায়েন্টদেরকে বুট করা ইনস্টল করতে হবে না। শুধু বুস্ট সঙ্গে স্থায়ী লিঙ্ক, এবং কোন সমস্যা আছে উচিত। (এবং আপনি সবসময় ক্লায়েন্টদের ইনস্টল করা আছে, এমনকি যদি, তারা একই সংস্করণ আছে না, বা একই বিকল্প সঙ্গে এটি কম্পাইল করা হতে পারে যেহেতু, সর্বদা বুস্ট সঙ্গে স্থায়ীভাবে লিঙ্ক করা উচিত।)
যোগ লেখক James Kanze, উৎস
@JamesDevlin আমি বুস্টের সাথে শিপিং সম্পর্কে জানি না; বুস্ট একটি প্রশস্ততা নয়, এবং আমি এটি ব্যবহার করে কিনা তা চয়ন করি বা না করে কেস ভিত্তিতে ভিত্তিতে। (আসলে, যেহেতু এখন আমি C ++ 11 ব্যবহার করতে পারি, আমি বুস্ট ব্যবহার করি না। আমি আগে থেকেই এটি ব্যবহার করেছি নিয়মিত এক্সপ্রেশন।
যোগ লেখক James Kanze, উৎস
শুধু অদ্ভুত - কেন আপনি বুস্ট ব্যবহার করতে পারবেন না?
যোগ লেখক svec, উৎস

9 উত্তর

জিএনইউ সি লাইব্রেরিটি নিয়মিত এক্সপ্রেশন সমর্থন করে। এটি খোলা আছে, এবং RE কোডটি সহজেই এক্সট্রাক্টেবল বলে মনে হচ্ছে।

0
যোগ

If you use Visual Studio you can use Visual C++ 2008 Feature Pack Release, this implements some of TR1, and includes regular expression parsing. Get it

0
যোগ

try libpcre

যদি আপনি উইন্ডোতে আটকে থাকেন তবে তাদের একটি উইন্ডো পোর্ট থাকবে যা কাজ করতে হবে। আমি জানি e-texteditor এটি ব্যবহার করে, তাই কমপক্ষে এটির প্রমাণ এটি কাজ করে :-)

0
যোগ

আপনি মাইক্রোসফ্ট ATL এর regex লাইব্রেরি ব্যবহার করবেন না কেন? কেনি কেয়ার একটি সাম্প্রতিককালে যে সংক্ষিপ্ত প্রবন্ধ

ATL লাইটওয়েট রেগুলার এক্সপ্রেশন বাস্তবায়ন অন্তর্ভুক্ত করে। যদিও   মূলত ভিসুয়াল সি + + এর অংশ, এটি এখন ATL সার্ভারের সাথে অন্তর্ভুক্ত করা হয়েছে   ডাউনলোড করুন।      

CAtLRegExp ক্লাস টেমপ্লেট পার্সার এবং মেলা প্রয়োগ করে   ইঞ্জিন। ...

     

রেগুলার এক্সপ্রেশন ব্যাকরণটি atlrx.h এর উপরে সংজ্ঞায়িত করা হয়   হেডার ফাইল।

0
যোগ

C++11 and forward now contains the standard regular expression library.
Include the header, and use.

0
যোগ

The free ATL Server Library and Tools from CodePlex includes a regex parser. See AtlServer in the CodePlex Archive

ATL সার্ভার হল C ++ ক্লাসের একটি লাইব্রেরি যা ডেভেলপারদের তৈরি করতে দেয়   উভয় ক্লায়েন্ট এবং সার্ভিস টাইপ C ++ অ্যাপ্লিকেশন এবং ওয়েব সার্ভার অংশ   সেবা। এটি নির্মাণের জন্য প্রয়োজনীয় কার্যকারিতা অনেক দেয়   বড় স্কেল ইন্টারনেট সাইট, যেমন SOAP মেসেজিং, ক্যাশিং   সুবিধা, থ্রেডিং সুবিধা, নিয়মিত এক্সপ্রেশন প্রক্রিয়াকরণ,   সেশন-স্টেট ম্যানেজমেন্ট, পারফরমেন্স মনিটরিং, MIME সাপোর্ট,   নিরাপত্তা এবং সাথে ইন্টারঅ্যাক্ট করার জন্য IIS এবং বর্গের সাথে ইন্টিগ্রেশন   ক্রিপ্টোগ্রাফিক পরিকাঠামো গ্রন্থাগারের পূর্ববর্তী সংস্করণগুলি হল   ভিজুয়াল স্টুডিও ২00২, ভিসুয়াল স্টুডিও 2003 এবং ভিসুয়াল স্টুডিওর অংশ   প্রকল্পটি ভিসুয়াল স্টুডিও 2005 SP1- এর অংশ হিসাবে মুক্তিপ্রাপ্ত গ্রন্থাগারের সংস্করণ থেকে শুরু হয়েছে।

0
যোগ

আমি PCRE এর সুপারিশটি দ্বিতীয় হবে। আমি উইন্ডোজে C ++ প্রোজেক্টে এটি ব্যবহার করেছি এবং এটি দুর্দান্ত কাজ করে। এটি বাণিজ্যিক সফটওয়্যার তৈরির জন্যও বিনামূল্যে। এটি একটি কার্যকর মান রেগুলার এক্সপ্রেশন ল্যাঙ্গুয়েজ এর কিছু প্রয়োগ করে, যা আপনার ব্যবহারকারীদের স্বাগত জানানো হবে। PCRE অবশ্যই Perl- সামঞ্জস্যপূর্ণ, এবং Python একই লাইব্রেরি ব্যবহার করে।

দেশীয় PCRE ইন্টারফেস একটি বিট অদ্ভুত এবং খুব সি স্টাইল, তাই এটি সম্ভবত এটি কাছাকাছি একটি চমৎকার C ++ wrapper লিখতে মূল্য। ইতিমধ্যে খুব সম্ভবত এক আউট আছে, কিন্তু আমি কোন সাথে পরিচিত না।

0
যোগ

C ++ 11 এখন রেগুলার এক্সপ্রেশন সমর্থন অন্তর্ভুক্ত। এটি প্ল্যাটফর্ম স্বাধীন হবে আপনি শুধু একটি সাম্প্রতিক কম্পাইলার প্রয়োজন। কোনটি ব্যবহার করতে হবে তা জানতে নিম্নলিখিত তালিকাটি পরীক্ষা করুন।

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

আশা করি এটা সাহায্য করবে

0
যোগ

Qt has also a nice Regular Expression implementation QRegExp. It is also platform independent.

0
যোগ