Sign in Join
Wiki copytemporary

RegEx packages/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-\
21Das Package RegExpr enthält eine Anzahl von Werkzeugen für den Umgang mit Regulären Ausdrücken (regular expressions).\
3-\
2+
43Um sich in das Thema Reguläre Ausdrücke einzuarbeiten können Sie folgende Wikipedia-Seiten lesen:\
54[Wikipedia: Reguläre Ausdrücke (englisch)](https://en.wikipedia.org/wiki/Regular_expression)\
65[Wikipedia: Reguläre Ausdrücke (deutsch)](https://de.wikipedia.org/wiki/Regul%C3%A4rer_Ausdruck)\
7-\
6+
87==Regexpr von Sorokin== Dieses Package ist die vollständigste Umsetzung, das Package befindet sich im Unterverzeichnis packages/regexpr/src/regexpr.pas\
9-\
8+
109Dieses Package enthält eine Untermenge des Regulären Ausdrucks und dessen Syntax der Programmiersprache Perl.\
1110Die Dokumentation finden Sie unter:\
1211<https://regex.sorokin.engineer/regex>\
13-\
12+
1413===Einfaches Verwendungsbeispiel=== Mit der RegExpr von Sorokin ist es sehr einfach zu üperprüfen, ob ein Ausdruck (expression) in einer Zeichenkette (string) vorkommt.\
1514Dazu erstellen Sie eine Instanz von TRegExpr. Dann übergeben Sie Ihren regulären Ausdruck der Eigenschaft TRegExpr.Expression. Um den Regulären Ausdruck zu überprüfen führen Sie das Ganze mit der Methode Exec aus. Wenn der Reguläre Ausdruck in der Zeichenkette (String) vorkommt, dann gibt die Methode Exec den Wert True (Wahr) zurück.\
16-\
1715
1816``` pascal
1917var
2018 RegexObj: TRegExpr;
2119
2220begin
2321 RegexObj := TRegExpr.Create;
2422 RegexObj.Expression := '.*login.*';
2523 if RegexObj.Exec('Bitte finde das Wort login in diesem Satz.') then WriteLn('Das Wort login wurde im Satz gefunden!');
2624 RegexObj.Free;
2725end;
2826```
2927
30-\
31-
3228## Regexpr von Joost
3329
3430Die Regexpr von Joost (das sind die Units oldregexpr.pp und regex.pp) sind Units für sehr einfache Reguläre Ausdrücke. Die Regexpr von Joost verwendet die meisten Regulären Ausdrücke der GNU regexpr. regex wird verwendet um Ausdrücke innerhalb einer Zeichenkette (string) zu suchen.\
35-\
31+
3632Die gegenwärtige Unit ist weit davon entfernt vollständig zu sein. Sie vermisst die einfache Syntax Unterstützung von [POSIX](http://www.opengroup.org/onlinepubs/007908799/xbd/re.html) oder die komplexere Syntax wie [Perl regex](http://www.pcre.org/), [Java Regex](http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html), [Ruby Regex](http://www.jpsoft.com/help/index.htm?regularexpressionsyntax.htm) etc ...\
37-\
33+
3834Aktuell ent hält die Unit vier Funktionen:\
3935* GenerateRegExprEngine – Fordert den Speicher an.
4036
4137- RegExprPos – Findet das Suchmuster in einer Zeichenkette (string).
4238- DestroyRegExprEngine – Gibt den Speicher frei.
4339- RegExprEscapeStr – Verlässt die Syntax des Regulären Ausdrucks und interpretiert den Ausdruck als Zeichenkette (string) der regex syntax.
4440
45-\
4641Es gibt für diese Funktion ein Testprogram:\
4742* Das Testprogramm **testreg1** ((\$LazarusDir)\fpc\2.2.6\source\packages\regexpr\examples) zeigt die unterstützten Regulären Ausdrücke.\
48-\
43+
4944==Regexpr von Florian== Die ist die älteste Umsetzung. Diese Umsetzung befindet sich aktuell im Verzeichnis packages/regexpr/src/old und wird gegenwärtig nicht von makefiles kompiliert. Damit wird die Umsetzung in den aktuellen FPC/Lazarus Versionen nicht vorkompiliert ausgeliefert.\
50-\
45+
5146==Siehe auch==
5247
5348- <https://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines>
54-
55-\
56-\
5749
5850---
5951*From the Free Pascal wiki, page "RegEx packages/de", as it stood on 2022-02-05 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
6052Category: Deutsch
6153Category: Packages/de

Back to history