I'm mencari yang kuat, mudah-ke-menggunakan ekspresi reguler evaluator untuk native C++, platform-independen atau Windows-spesifik.
Persyaratan:
Syarat utama adalah bahwa hal itu harus mandiri dan terbuka.
C++11 sekarang termasuk dukungan dari ekspresi reguler. Ini akan menjadi platform independen. Anda hanya perlu beberapa compiler. Cek daftar berikut untuk tahu yang mana yang harus digunakan.
http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport
Semoga membantu
mencoba libpcre
Jika anda're terjebak pada windows mereka memiliki windows port yang harus bekerja. Saya tahu e-texteditor menggunakan itu, jadi setidaknya itu's bukti kerjanya :-)
GNU C Library mendukung ekspresi reguler. It's terbuka, dan KEMBALI kode yang tampaknya akan dengan mudah diekstrak.
Aku akan kedua rekomendasi untuk PCRE. Saya telah menggunakannya dalam C++ proyek di Windows dan karya besar. It's gratis, bahkan untuk membangun perangkat lunak komersial. Hal ini juga mengimplementasikan suatu standar de facto bahasa ekspresi reguler, yang akan datang untuk anda pengguna. PCRE adalah tentu saja Perl-compatible, dan Python juga menggunakan perpustakaan yang sama.
Asli PCRE antarmuka agak canggung dan sangat C-gaya, sehingga's mungkin bernilai tulisan yang bagus C++ bungkus sekitar itu. Ada kemungkinan besar sudah merupakan salah satu di luar sana, tapi aku'm tidak akrab dengan.
C++11 dan ke depan sekarang berisi standar regular expression library.
Termasuk <regex>
header, dan penggunaan.
Mengapa don't anda menggunakan Microsoft ATL's regex perpustakaan? Kenny Kerr telah menulis sebuah artikel pendek pada yang baru-baru ini.
ATL termasuk ringan ekspresi reguler implementasi. Meskipun awalnya bagian dari Visual C++, sekarang disertakan dengan Server ATL download.
CAtlRegExp
template class mengimplementasikan parser dan pencocokan mesin. ...ekspresi reguler tata bahasa didefinisikan di atas
atlrx.jam
file header.
Gratis ATL Server Perpustakaan dan alat-Alat dari CodePlex termasuk regex parser. Lihat AtlServer di CodePlex Arsip
ATL Server adalah library C++ kelas yang memungkinkan pengembang untuk membangun kedua klien dan server bagian dari layanan-tipe C++ aplikasi dan web pelayanan. Ini menyediakan banyak fungsi yang diperlukan untuk membangun skala besar situs-situs internet, seperti SABUN pesan, caching fasilitas, threading fasilitas, ekspresi reguler pengolahan, manajemen sesi-negara, pemantauan kinerja, MIME support, integrasi dengan IIS dan kelas untuk berinteraksi dengan keamanan dan kriptografi infrastruktur. Versi sebelumnya dari perpustakaan bagian dari Visual Studio 2002, Visual Studio 2003 dan Visual Studio 2005. Proyek ini telah dimulai dari versi perpustakaan dirilis sebagai bagian dari Visual Studio 2005 SP1.