AGB  ·  Datenschutz  ·  Impressum  







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

RegEx

Ein Thema von Chefx · begonnen am 1. Aug 2009 · letzter Beitrag vom 1. Aug 2009
Antwort Antwort
Chefx

Registriert seit: 13. Jun 2009
Ort: Radebeul
241 Beiträge
 
Turbo Delphi für Win32
 
#1

RegEx

  Alt 1. Aug 2009, 14:02
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.
ein Sprichwort für Programmierer:
"Viele wege fürn zur EXE, aber ob sie funktioniert ist die andere Frage."
schau mal bei www.xlite.de.tc vorbei
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: RegEx

  Alt 1. Aug 2009, 15:34
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.
  Mit Zitat antworten Zitat
Chefx

Registriert seit: 13. Jun 2009
Ort: Radebeul
241 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: RegEx

  Alt 1. Aug 2009, 16:23
Aber wie greift man auf eine Group zu (ich hab gedacht das der das gleich automatisch macht wenn man nur eine Group definiert hat)?
ein Sprichwort für Programmierer:
"Viele wege fürn zur EXE, aber ob sie funktioniert ist die andere Frage."
schau mal bei www.xlite.de.tc vorbei
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#4

Re: RegEx

  Alt 1. Aug 2009, 17:02
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.
  Mit Zitat antworten Zitat
Chefx

Registriert seit: 13. Jun 2009
Ort: Radebeul
241 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: RegEx

  Alt 1. Aug 2009, 17:05
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!
ein Sprichwort für Programmierer:
"Viele wege fürn zur EXE, aber ob sie funktioniert ist die andere Frage."
schau mal bei www.xlite.de.tc vorbei
  Mit Zitat antworten Zitat
Antwort Antwort


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 11:07 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