WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Regulärer Ausdruck (http://www.wcm.at/forum/showthread.php?t=210463)

Erechtheus 20.02.2007 18:54

Regulärer Ausdruck
 
Hi ich ein Problem, welches sich am leichtesten mit einem einfachen Beispiel erklären lässt.

Gegeben folgender String: "GTGTG"

Mein Regulärer Ausdruck sucht nach (GTG) dummerweise liefert mein regulärer Ausdruck nur einmal GTG, da das zweite GTG in dem ersten verschachtelt ist. HAt hierzu jemand eine Idee?

Grüße

King Louie 20.02.2007 19:34

Joh, habe ich ;)

Suche "GTG"
Wenn gefunden, kürze temporär den String, in dem GTG gefunden wurde, um die ersten zwei Zeichen.
Suche erneut "GTG"

Das in eine Schleife gepackt, liefert Dir beliebig viele Erfolge, sofern vorhanden.

Ist es zufällig ein Problem in Excel, liefere ich Dir gerne die Syntax der Suchfunktion.

Erechtheus 21.02.2007 08:37

Hi!

Danke für die Lösung. Werds heute mal ausprobieren.
Hab das Zeug in Java implementiert, aber vielen Dank für das Angebot.

dss 21.02.2007 10:13

Brauchst du nur die Anfangsposition? Weil dann könntest du es auch mit einem "positive look ahead" machen. Also alle Gs suchen die von TG gefolgt werden.

Also RegExp: G(?=TG)

Nachteil ist halt dass diese RegExp nur das erste G matcht. Dafür funktioniert es auch mit GTGTG.

Erechtheus 21.02.2007 18:08

Hi!

Die zweite Lösung sieht (meiner Meinung nach) eleganter aus. Hab aber die erste schon implementiert und die funktioniert... Danke an alle


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag