![]() |
RegEx
Hallo DBs,
Ich hätte mal eine Kurze frage :
Code:
würde ich das jetzt suchen kommt das raus:
(>|^)(?<contents>[^<]*)(<|$)
z.B.: Zitat:
Zitat:
danke für antworten. |
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.
|
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)?
|
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.
|
Re: RegEx
ich hab es gefunden!
Also ich nehme Perlregex und da geht das so:
Delphi-Quellcode:
Danke für deine Hilfe! :thumb:
mode:=2; //Gruppe 2 auswählen
memo.text:=regexMachine.SubExpressions[mode]; //ausgeben der gruppe 2 |
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