AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 22:02

Parameter dieser Suchanfrage:

Suche in Thema: TPerlRegEx - stack overflow
Suche alle Beiträge, die von "liftoff" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 9 von insges. 9 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: TPerlRegEx - stack overflow

     
      by liftoff, 14. Jun 2012
    Also einen Bug habe ich auch nie vermutet.:wink:

    Eingangs wollte ich nur die Stackbehandlung in pcre allgemein und an diesem Punkt jetzt die unterschiedliche Stackbehandlung von greedy- und nongreedy Ausdrücken ein wenig besser verstehen. Wenn nongreedy sich bei gleichem Matchergebnis ressourcenschonender verhält, wäre das ja auch mal eine wichtige Erkenntnis. :)
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: TPerlRegEx - stack overflow

     
      by liftoff, 14. Jun 2012
    Nene. Stack und Heap, hab ich lieb. Damit kenne ich mich schon aus. 8-)

    Nur den Zusammenhang zwischen greedy und lazy im Zusammenhang mit dem PCRE-Stack hab ich nicht verstanden.

    Hier ein glaube ich altes Beispiel.

    banane

    b(an)+ liefert 'banan'
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: TPerlRegEx - stack overflow

     
      by liftoff, 13. Jun 2012
    Wow. Danke fur die ausführliche Untersuchung.:)
    Ich möchte, dass sich das nur matcht, wenn die unter #11 beschriebenen Kriterien zutreffen.
    Also nach {4: ein Umbruch, danach Zeilen mit Egal plus Umbruch und danach eine letzte Zeile mit einem -} am Anfang.

    So ganz habe ich aber in der Tat den Zusammenhang mit dem Stack noch nicht ergründen können.
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: TPerlRegEx - stack overflow

     
      by liftoff, 13. Jun 2012
    So. Nach einigen Tests habe ich mich für die non-greedy Variante entschieden.
    Performance liegt bei etwa 22000 Nachrichten/h, also parsen, zerlegen und strukturiert in der DB ablegen.
    Auf den produktiven Systeme geht das noch ne ganze Ecke flotter.
    Ist zwar langsamer als vorher, jedoch vollkommen zufriedenstellend. :-D
    Nun lass ich die Bibliothek auf die anderen Prozesse los.

    Dank Euch...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: TPerlRegEx - stack overflow

     
      by liftoff, 13. Jun 2012
    Ja, gutes Näschen. :wink:

    Es folgt am Anfang der letzten Zeile immer ein '-}'

    Eine Swiftnachricht besteht aus mehreren Blöcken.
    {1:...}{2:...}{3:...}{4:
    Nachrichteinhalt
    -}{5:}
    Der Block 4 (Textblock) muss immer mit '{4:'+Zeilenumbruch anfangen und mit Zeilenumbruch+'-}' enden.
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: TPerlRegEx - stack overflow

     
      by liftoff, 13. Jun 2012
    Der reguläre Ausdruck hat schon viele fehlerfreie Jahre auf dem Buckel. :P
    Macht halt eben Mucken nach der Portierung von 2007 nach XE.

    Also mit geschweiften Klammern hatte ich in pcre noch nie Probleme. Nur wenn daraus tatsächlich eine Quantifizierung entsteht. Dann ist ein \ angesagt. Werde den Einwand aber auf jeden Fall mal im Hinterkopf behalten.

    Noch ein Frage zu dem *? (was...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: TPerlRegEx - stack overflow

     
      by liftoff, 13. Jun 2012
    Vielen Dank für die bisherigen Anworten.

    Einen eigenen Parser zu schreiben, wäre hier viel zu aufwändig. Das Ganze ist ja bereits ein Parser für Swiftnachrichten auf der Basis von regulären Ausdrücken. In der Tat ist TPerlRegEx ungefähr halb so schnell, wie mein alter Wrapper. Insgesamt ist die Performance aber zufriedenstellend. :)

    Hier dann mal ein Beispielcode:
    var re : TPerlRegEx;
    ...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: TPerlRegEx - stack overflow

     
      by liftoff, 12. Jun 2012
    Bin gerade nicht im Büro :wink:. Auf jeden Fall ist es keine Starter Edition.

    Ich habe mir einen Wrapper für den Wrapper geschrieben, damit ich die Orginalsourcen meiner Bibliothek (etwa 15000 Codezeilen) nicht anfassen muss. Diese arbeitet weiterhin mit string, der ja UTF16-codiert ist. Problem war nur die Umwandlung der Matchpositionen von UTF8 nach UTF16. Ein €-Zeichen hat beispielsweise 3...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    TPerlRegEx - stack overflow

     
      by liftoff, 12. Jun 2012
    Hallo zusammen.:)

    Da dies mein erstes Posting hier ist, zunächst mal eine ganz kurze Vorstellung.

    Ich bin 44 Jahre alt, männlich und Programmierknecht.

    Zur Zeit stelle ich eine über Jahre gewachsene Klassenbibliothek zur Verarbeitung von Swiftnachrichten von Delphi 2007 nach XE um.
    Hier hatte ich einige erhellenden Momente im Zusammenhang mit Unicode, welche ich aber soweit in den Griff...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=liftoff&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=168816
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz