AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

natives RegEx (PCRE) für D2009+

Ein Thema von himitsu · begonnen am 11. Feb 2010 · letzter Beitrag vom 10. Okt 2010
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.059 Beiträge
 
Delphi 12 Athens
 
#11

Re: natives RegEx (PCRE) für D2009+

  Alt 12. Feb 2010, 08:19
OK, bei den Preisen war ich noch nicht ... wollte erst mal schauen, was die Demo kann und mich danach von den Preisen "schocken" lassen

[add]
@s-off: 15 Beiträge? ich dachte ich hätte dich hier schon öfters gesehn



PS: 80 € für das "kleine" RegEx ... das ist ja en 5-tel meines Delphis ... aber OK, andere Firmen übertreiben bei ihren Preisen dann doch noch mehr.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
s-off

Registriert seit: 20. Jan 2010
89 Beiträge
 
Delphi 2010 Professional
 
#12

Re: natives RegEx (PCRE) für D2009+

  Alt 12. Feb 2010, 08:44
Zitat von himitsu:
@s-off: 15 Beiträge? ich dachte ich hätte dich hier schon öfters gesehn
Ähm, ja - ich habe letztens aus Versehen den Reset-Knopf gedrückt, und -schwupp- stand der Beitragszähler auf 0
Nee, habe mir vor zwei Jahren eine kleine Auszeit genommen. Ich brauche immer so lange, bis ich mich nach einer Meinungsverschiedenheit wieder abgeregt habe

Zitat von himitsu:
PS: 80 € für das "kleine" RegEx ... das ist ja en 5-tel meines Delphis [...]
Für das, was Du durch sinniges Einsetzen von RegExen an Arbeitszeit sparst, ein Klacks

Ich kann mir diese kleinen Dinger aus meinem Tagesgeschäft jedenfalls nicht mehr wegdenken - auch wenn ich sie direkt in meinen Quellcodes weniger nutze.
Häufiger gebrauche ich sie für Search&Replace-Arbeiten; hier dann vorzugsweise mit diesem unschlagbaren Tool (*werbung mach*)
(Lass Dich durch den preis nicht irritieren - es ist jeden Cent wert).
Gruß
s-off
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.059 Beiträge
 
Delphi 12 Athens
 
#13

AW: natives RegEx (PCRE) für D2009+

  Alt 15. Sep 2010, 13:08
So, ich war nun endlich mal wieder dazu gekommen.

Und nachdem ich die Generics wieder rausgeworfen hab, läßt sich nun endlich wieder alles kompilieren.
http://www.delphipraxis.net/154469-g...erfuegbar.html
http://www.delphipraxis.net/154472-g...klarieren.html


Die Header stehen nun auch endlich.
Hab inzwischen auch die Ansi- und die Unicode-Version in einer Klasse vereiniget.
Die gekürzten Header hab'sch mal angehängt > "RegEx - gekürzte Header.pas"
Überall wo ein {Ansi} in diesen Headern vorkommt, dort kann Unicode (String/UnicodeString) und/oder ANSI (AnsiString, UTF8String oder andere AnsiString mit unterschiedlichen CodePages) übergeben werden.



Und ein Großteil der kleinen Funktionen scheint auch soweit OK.
Muß "nur" noch ein paar Funktiönchen prüfen, bzw. neu implementieren.
(man sieht ja wo im Quellcode noch ein paar Funktionen mit 'nem {*} gekennzeichnet sind)
Angehängte Dateien
Dateityp: pas RegEx - gekürzte Header.pas (14,9 KB, 14x aufgerufen)
Dateityp: 7z RegEx.pas.7z (20,1 KB, 17x aufgerufen)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (16. Sep 2010 um 08:29 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.059 Beiträge
 
Delphi 12 Athens
 
#14

AW: natives RegEx (PCRE) für D2009+

  Alt 16. Sep 2010, 09:33
Ich hab hier noch ein logistisches Problem.
Und zwar überlege ich, wie ich die Character-Klassen organisiere.

Da diese klasse auf Unicode und nicht nur auf ASCII vergleicht, wären diese Klassen ebenso Unicode.

z.B ist dieses [A-Za-z0-9_] nur ASCII (da nur die ASCII-Zeichen angegeben sind)

Nun gibt es aber logisch gesehen noch diese \p{IsWord} , \w und [:word:] .

Um es zu vereinfachen würde ich Eines/Einiges davon ebenso als ASCII anlegen und den Rest als Unicode.
Aktuell tendiere ich dazu [:word:] als ASCII zu machen
und die Anderen würden dann alle Buchstaben und Zahlen aller Sprachen/Formatierungen enthalten.

Oder würde jemand etwas anderes empfehlen?
Ich versuche zwar die beste Kombination der PERL- und der POSIX-Syntax hinzubekommen, aber Änderungen, bzw. Erweiterungen wären schon möglich. (falls jemand eine Idee hat, wie man z.B. alles als ASCII und Unicode anlegt und dann einen "Umschalter" integriert)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (16. Sep 2010 um 09:35 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#15

AW: Re: natives RegEx (PCRE) für D2009+

  Alt 10. Okt 2010, 20:04
Zitat:
DIRegEx is a library of Delphi components and procedures that implement regular expression pattern matching using the same syntax and semantics as Perl 5.10, with just a few differences.
Man achte auf den letzten Teil. Oftmals sind es die Kleinigkeiten, die man schmerzlich vermisst
Na dann Vorsicht mit PCRE, denn auch die sind nicht semantisch völlig kompatibel zu denen in Perl selbst, trotz des Namens!
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:37 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