Frage

Ich konvertiere eine Anwendung vom .NET -Framework mit C ++ in QT. Die Anwendung nutzt umfassend von Regelmäßige Expression Unicode -Eigenschaften, dh \p{L}, \p{M}, usw. Ich habe gerade entdeckt, dass die Qregexp -Klasse unter anderem die Unterstützung dafür fehlt (LookBehinds usw.)

Kann jemand eine C ++ - reguläre Ausdrucksbibliothek empfehlen, die:

  • Unterstützt Unicode -Eigenschaften
  • Ist in anderer Hinsicht unicode-wahrheitsgemäß (dh W entspricht mehr als ASCII-Wortzeichen)
  • Als Bonus sehen Unterstützung aus.

Bitte verweisen Sie mich nicht auf den Wikipedia -Artikel. Ich vertraue ihm nicht. In diesem Artikel heißt es, dass QREGEXP Unicode -Eigenschaften unterstützt. Es sei denn, ich mache wirklich etwas falsch, nicht. Ich suche jemanden, der tatsächlich Unicode -Eigenschaften mit einer Regex -Bibliothek in einem Projekt verwendet.

War es hilfreich?

Lösung

http://site.icu-project.org/

ICU ist ein reifer, weit verbreiteter Satz von C/C ++ und Java -Bibliotheken, die Unicode- und Globalisierungsunterstützung für Softwareanwendungen bieten.

  • Veröffentlicht unter einer nicht einschränkenden Open Source -Lizenz
  • ...
  • Regulären Ausdruck: Die regulären Ausdrücke der ICU unterstützen Unicode voll und ganz und bieten eine sehr wettbewerbsfähige Leistung.

Es ist auch kompatibel für Schub, sehen ihre Aussage in dieser Hinsicht.

Andere Tipps

Es sollte nichts geben, was Sie daran hindert, PCRE zu verwenden (http://www.pcre.org/), obwohl es von qstrings in const char *hin und her umgewandelt wird, könnte ein Schmerz-/Leistungstreffer sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top