GNU/Linux >> Linux Esercitazione >  >> Linux

C++:quale libreria regex dovrei usare?

Grazie per tutti i suggerimenti.

Ho provato alcune cose oggi e, con le cose che stiamo cercando di fare, ho optato per la soluzione più semplice in cui non devo scaricare nessun'altra libreria di terze parti. Alla fine, ho #include e ho utilizzato le chiamate C POSIX standard regcomp() e regexec(). Non C++, ma in un pizzico questo si è rivelato il più semplice.


Boost.Regex è molto buono ed è destinato a diventare parte dello standard C++0x (è già in TR1).

Personalmente, trovo che Boost.Xpressive sia molto più piacevole con cui lavorare. È una libreria di sole intestazioni e ha alcune funzioni interessanti come le espressioni regolari statiche (regexe compilate in fase di compilazione).

Aggiornamento: Se stai usando un compilatore conforme a C++11 (gcc 4.8 NON lo è!), usa std::regex a meno che tu non abbia una buona ragione per usare qualcos'altro.


Linux
  1. Database NoSQL distribuito Elasticsearch:cos'è e dovresti usarlo?

  2. Cosa dovrei scegliere:GTK+ o Qt?

  3. Cosa dovrei usare al posto di windows.h in Linux?

  4. Perché eval dovrebbe essere evitato in Bash e cosa dovrei usare invece?

  5. Come usare dos2unix?

Che cos'è chroot jail e come usarlo?

Quale software di masterizzazione di Cd/dvd dovrei usare??

Cos'è Zsh? Dovresti usarlo?

Cos'è la funzionalità della community di ONLYOFFICE e perché dovresti usarla?

Cos'è un file .so?

Quali caratteri dovrei usare o non usare nei nomi utente su Linux?