Easy-to-používat běžné péče o Expression v C ++?

hlasů
23

Dívám se na robustní a snadno ovladatelný, regulárních výrazů pro nativní C ++, buď nezávislý na platformě Windows nebo specifické.

požadavky:

  • Nelze použít podporu či ACE regex knihovny (bohužel)
  • Nelze používat .NET Regex (popr spravovaný kód)

Hlavním požadavkem je, že by měl být samostatný a otevřené.

Položena 04/08/2008 v 06:50
zdroj uživatelem
V jiných jazycích...                            


10 odpovědí

hlasů
9

C ++ 11 nyní zahrnuje podporu regulárních výrazů. Bude to nezávislé na platformě. Potřebujete k tomu jen nedávný kompilátor. Zkontrolujte následující seznam zjistit, který z nich použít.

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

Doufám, že to pomůže

Odpovězeno 19/06/2013 v 19:47
zdroj uživatelem

hlasů
9

pokusit libpcre

Pokud jste přilepená na okna mají okna port, který by měl fungovat. Vím, že e-textový editor používá to, aby alespoň to důkaz to funguje :-)

Odpovězeno 04/08/2008 v 07:23
zdroj uživatelem

hlasů
8

Qt je také pěkný regulární výraz implementace QRegExp . Je rovněž nezávislý na platformě.

Odpovězeno 10/08/2008 v 14:07
zdroj uživatelem

hlasů
8

Používáte-li Visual Studio, můžete použít Visual C ++ 2008 Feature Pack Release toto provádějí některá TR1 a obsahuje regulární výraz rozebrat. Pochopit to

Odpovězeno 04/08/2008 v 20:44
zdroj uživatelem

hlasů
4

Já bych druhý doporučení pro PCRE . Použil jsem ji v C ++ projektů v systému Windows a funguje to skvěle. Je to zdarma, a to i pro vybudování komerční software. Rovněž realizuje něco jako de facto standardní regulární výraz jazyka, který bude vítán svým uživatelům. PCRE je samozřejmě Perl-kompatibilní, a Python rovněž používá stejnou knihovnu.

Nativní PCRE rozhraní je trochu trapné a velmi C-styl, takže je to asi stojí za to psát hezký C ++ wrapper kolem něj. Tam je velmi pravděpodobné, že už je tam, ale já nejsem obeznámen s žádným.

Odpovězeno 11/08/2008 v 09:25
zdroj uživatelem

hlasů
4

GNU C knihovna pravidelné výrazy zařízení (regcomp (), regexec () a přátelé) je přerušeno. Použijte libetre místo; funkční podpisy shodují s těmi poskytované glibc. http://laurikari.net/tre/

Odpovězeno 04/08/2008 v 13:23
zdroj uživatelem

hlasů
4

GNU C Library podporuje regulární výrazy . Je to otevřené, a RE kód se zdá být snadno extrahovat.

Odpovězeno 04/08/2008 v 07:41
zdroj uživatelem

hlasů
3

C ++ 11 a dopředu nyní obsahuje standardní pravidelné expresní knihovny .
Zahrnout <regex>záhlaví a používání.

Odpovězeno 08/05/2016 v 14:36
zdroj uživatelem

hlasů
2

Proč ne používat Microsoft ATL je knihovna regex? Kenny Kerr napsal krátký článek na to v poslední době.

ATL zahrnuje lehký pravidelné provádění výraz. Ačkoli původně součástí Visual C ++, je nyní součástí stahování ATL Server.

CAtlRegExpŠablona třída implementuje analyzátor a odpovídající motor. ...

Regulární výraz gramatika je definován v horní části atlrx.h souboru záhlaví.

Odpovězeno 11/08/2008 v 07:13
zdroj uživatelem

hlasů
1

Volná ATL Library Server a nářadí z CodePlex obsahuje regex parser. Viz AtlServer v CodePlex Archiv

ATL Server je knihovna C ++ tříd, které umožňují vývojářům vytvářet jak klientské a serverové části C ++ aplikací služby typu a webových služeb. To poskytuje mnoho funkcí potřebné k vybudování rozsáhlých internetových stránkách, jako je SOAP zpráv, ukládání do mezipaměti zařízení, threading zařízením, pravidelného zpracování projevu, řízení relace stavu, monitorování výkonu, podpory MIME, integrace s IIS a třídu pro interakci s bezpečností a šifrovací infrastruktury. Dřívější verze knihovny jsou součástí Visual Studio 2002, Visual Studio 2003 a Visual Studio 2005. Projekt byl zahájen od verze knihovny uvolněna jako součást Visual Studio 2005 SP1.

Odpovězeno 16/09/2008 v 21:06
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more