GNU/Linux >> LINUX-Kenntnisse >  >> Linux

C++:Welche Regex-Bibliothek sollte ich verwenden?

Danke für alle Vorschläge.

Ich habe heute ein paar Dinge ausprobiert, und bei dem, was wir versuchen, habe ich mich für die einfachste Lösung entschieden, bei der ich keine andere Bibliothek von Drittanbietern herunterladen muss. Am Ende habe ich #include und die Standard-C-POSIX-Aufrufe regcomp() und regexec() verwendet. Nicht C++, aber zur Not erwies sich dies als das einfachste.


Boost.Regex ist sehr gut und soll Teil des C++0x-Standards werden (ist bereits in TR1 enthalten).

Ich persönlich finde es viel schöner, mit Boost.Xpressive zu arbeiten. Es ist eine reine Header-Bibliothek und hat einige nette Features wie statische Regexes (Regexes, die zur Kompilierzeit kompiliert werden).

Aktualisierung: Wenn Sie einen C++11-kompatiblen Compiler verwenden (gcc 4.8 ist NICHT!), verwenden Sie std::regex, es sei denn, Sie haben einen guten Grund, etwas anderes zu verwenden.


Linux
  1. Elasticsearch Distributed NoSQL Database – Was ist das und sollten Sie es verwenden?

  2. Was soll ich wählen:GTK+ oder Qt?

  3. Was sollte ich anstelle von windows.h unter Linux verwenden?

  4. Warum sollte eval in Bash vermieden werden und was sollte ich stattdessen verwenden?

  5. Was ist eine .so.2-Datei?

Was ist ein Chroot-Gefängnis und wie wird es verwendet?

Welche Software zum Brennen von CDs/DVDs sollte ich verwenden?

Was ist Zsch? Sollten Sie es verwenden?

Was ist die ONLYOFFICE Community-Funktion und warum sollten Sie sie verwenden?

Was ist eine .so-Datei?

Welche Zeichen sollte ich in Benutzernamen unter Linux verwenden oder nicht verwenden?