Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi RegEx (https://www.delphipraxis.net/137980-regex.html)

Chefx 1. Aug 2009 13:02


RegEx
 
Hallo DBs,

Ich hätte mal eine Kurze frage :

Code:
(>|^)(?<contents>[^<]*)(<|$)
würde ich das jetzt suchen kommt das raus:

z.B.:
Zitat:

>text<
kann man auch einen Regluären ausdruck schreiben der die "><" zeichen weg läst das nur noch
Zitat:

text
steht?

danke für antworten.

Dax 1. Aug 2009 14:34

Re: RegEx
 
Du musst ja nicht den ganzen matchenden Substring benutzen, eine einzelne Gruppe - in diesem Fall die zweite bzw "content" genannte enthält ja genau, was du willst. Andererseits kannst du auch die äusseren Gruppen in stille umwandeln (?: war glaube ich der Modifikator dafür), oder sie in Lookaheads/Lookbehinds umwandeln.

Chefx 1. Aug 2009 15:23

Re: RegEx
 
Aber wie greift man auf eine Group zu (ich hab gedacht das der das gleich automatisch macht wenn man nur eine Group definiert hat)?

Dax 1. Aug 2009 16:02

Re: RegEx
 
Wie du auf die Groups zugreifst, kommt auf deine Regex-Maschinerie an. Normalerweise gibt es eine indizierte Property .Groups, auf die man zumindest mit Integer-Indizes zugreifen kann.

Chefx 1. Aug 2009 16:05

Re: RegEx
 
ich hab es gefunden!

Also ich nehme Perlregex und da geht das so:
Delphi-Quellcode:
mode:=2; //Gruppe 2 auswählen
memo.text:=regexMachine.SubExpressions[mode]; //ausgeben der gruppe 2
Danke für deine Hilfe! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz