English | Русский | Deutsch | Български | Français | Español |
Einführung¶
Die TRegExpr-Bibliothek implementiert reguläre Ausdrücke.
Reguläre Ausdrücke sind ein benutzerfreundliches und leistungsfähiges Werkzeug für anspruchsvollere Such- und Ersetzungsaufgaben sowie für vorlagenbasiertes Überprüfen von Text.
Besonders nützlich sind sie zum Prüfen von Benutzereingaben in Eingabemasken, zum Validieren von E-Mail-Adressen usw.
Auch können Sie damit Telefonnummern, Postleitzahlen usw. aus Webseiten oder Dokumenten extrahieren, nach komplexen Mustern in Protokolldateien suchen und was Sie sich sonst noch in der Art vorstellen können. Die Regeln (Vorlagen) lassen sich ändern, ohne die gesamte Anwendung neu kompilieren zu müssen.
TRegExpr ist 100% in Pascal implementiert. Es ist Bestandteil von Lazarus (Free Pascal) , aber auch als separate Bibliothek nutzbar und kann auch mit Delphi 2-7 oder dem Borland C ++ Builder 3-6 kompiliert werden.
Schnellstart¶
Um die Bibliothek zu verwenden, fügen Sie einfach den Quelltext Ihrem Projekt hinzu und nutzen Sie die Klasse TRegExpr.
In den FAQ können Sie aus den Problemen anderer Nutzer lernen.
Die benutzerfreundliche Windows-Anwendung REStudio hilft Ihnen dabei, reguläre Ausdrücke zu erlernen und zu debuggen.
Feedback¶
Wenn Sie auf ein Problem stoßen, erstellen Sie bitte einen Fehlerbericht.
Quellcode¶
Ausschließlich Object Pascal.
Dokumentation¶
- Reguläre Ausdrücke (RegEx)
- TRegExpr
- FAQ
- Ich habe einen schrecklichen Fehler gefunden: TRegExpr löst Zugriffsverletzung aus!
- Reguläre Ausdrücke mit (? = …) funktionieren nicht
- Unterstützt es Unicode?
- Warum gibt TRegExpr mehr als eine Zeile zurück?
- Warum gibt TRegExpr mehr als ich erwarte?
- Wie kann man mit TRegExpr Quellen wie HTML analysieren?
- Gibt es eine Möglichkeit, mehrere Übereinstimmungen eines Musters auf TRegExpr abzurufen?
- Ich überprüfe die Benutzereingaben. Warum gibt TRegExpr für falsche Eingabezeichenfolgen "True" zurück?
- Warum funktionieren nichtgierige Iteratoren manchmal wie im gierigen Modus?
- Wie kann ich TRegExpr mit Borland C ++ Builder verwenden?
- Warum arbeiten viele (einschließlich TRegExpr-Hilfe und -Demo) in Borland C ++ Builder falsch?
- Demos
Übersetzungen¶
Die Dokumentation ist in Englisch verfügbar.
Es gibt auch alte Übersetzungen in Deutsch, Bulgarisch, Französisch und Spanisch. Wenn Sie bei der Aktualisierung dieser alten Übersetzungen mithelfen möchten, kontaktieren Sie mich bitte <https://github.com/andgineer>`_.
Neue Übersetzungen basieren auf GetText <https://en.wikipedia.org/wiki/Gettext>`_ und kann mit` transifex.com bearbeitet werden <https://www.transifex.com/masterAndrey/tregexpr/dashboard/>`_.
Sie sind bereits maschinell übersetzt und müssen nur korrigiert werden. Möglicherweise werden auch alte Übersetzungen kopiert.
Dankbarkeit¶
Viele Funktionen wurden vorgeschlagen und viele Fehler wurden von TRegExpr-Mitarbeitern begründet (und sogar behoben).
Ich kann hier nicht alle aufführen, aber ich freue mich über alle Fehlerberichte, Vorschläge und Fragen, die ich von Ihnen bekomme.
- Alexey Torgashin - added many features in 2019-2020, e.g. named groups, non-capturing groups, assertions, backward search
- Guido Muehlwitz - hässlicher Fehler in der Verarbeitung großer Seiten gefunden und behoben
- Stephan Klimek - testing in C++Builder and suggesting/implementing many features
- Steve Mudford - Offset-Parameter implementiert
- Martin Baur (www.mindpower.com)) - deutsche Übersetzung, nützliche Vorschläge
- Yury Finkel - implemented Unicode support, found and fixed some bugs
- Ralf Junker - implemented some features, many optimization suggestions
- Simeon Lilov - Bulgarische Übersetzung
- Filip Jirsбk and Matthew Winter - help in implementation non-greedy mode
- Kit Eason - many examples for introduction help section
- Jürgen Schroth - Käferjagd und nützliche Vorschläge
- Martin Ledoux - französische Übersetzung
- Diego Calp, Argentinien - spanische Übersetzung