RegExp und unnötige Begrenzung bei den Quantifiers

Verschiedenes zu Qt
Antworten
Leffotrak
Beiträge: 26
Registriert: 12. Mai 2007 10:44

RegExp und unnötige Begrenzung bei den Quantifiers

Beitrag von Leffotrak »

Hallö,

ich parse in meiner Anwendung größere Textdateien über QRegExp, die gerne schon mal über 100KB groß sind. Klappt alles bestens, mir ist dabei allerdings eine sehr störende Limitation seitens Qt aufgefallen: Quantifiers sind nämlich auf 1024 Zeichen begrenzt.

Beispiel: Suchtext.{1024}
Findet Suchtext und gibt die anschließenden 1024 Zeichen mit zurück, wenn man cap(0) benutzt.
Sucht man hingegen nach Suchtext.{1025} geht nix mehr und der RegExp wird als falsch angesehen - kann man sehr schön im RegExp-Beipspiel nachprüfen, ab 1025 Zeichen wird der RegExp rot gefärbt.

Weiß jemand wieso dieses viel zu kleine Limit existiert und ist das schon immer so gewesen? Benutze die neuste Open Source-Version 4.32 von Qt.

Grüße,
Leffotrak
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Also, ich finde das Limit ganz schön hoch (falls es wirklich eins sein sollte). Ich würde es trotzdem mal über den Task-Tracker versuchen.
Leffotrak
Beiträge: 26
Registriert: 12. Mai 2007 10:44

Beitrag von Leffotrak »

Hmm, also ich finde dieses Limit schon recht klein, vor allem bei größeren Dateien und bei normalen RegExps wie <Start-Tag>(.*)</End-Tag> gibt's dieses Limit ja auch nicht.
Danke für den Tip mit dem Task-Tracker, werde da mal was schreiben und vielleicht bingts ja was :)
Antworten