Seite 1 von 1

Regexp: (.*) Muster

Verfasst: 16.06.2008 22:42
von Marie23
Hallo,

kann ich mit der integrierten PB RegExp auch nach Mustern suchen, wie:

T(.)st

Und beim String "Test" wird nur das "e" erkannt? Sprich, ich klammere mein Result ein?

Gruss Marie

Verfasst: 17.06.2008 05:52
von FGK
Hallo Marie23,

ich würd mir mal die Möglichkeiten von RegExp ansehen

http://regexp-evaluator.de/tutorial/


Gruß

Verfasst: 17.06.2008 07:24
von Marie23
FGK hat geschrieben:Hallo Marie23,

ich würd mir mal die Möglichkeiten von RegExp ansehen

http://regexp-evaluator.de/tutorial/


Gruß
Naja, die kenn ich ja, ich weiß nur nicht, wie ich das ganze in PureBasic umsetze.

Re: Regexp: (.*) Muster

Verfasst: 17.06.2008 08:17
von Danilo
Marie23 hat geschrieben:Hallo,

kann ich mit der integrierten PB RegExp auch nach Mustern suchen, wie:

T(.)st

Und beim String "Test" wird nur das "e" erkannt? Sprich, ich klammere mein Result ein?
Das ist doch letztendlich wieder die gleiche Frage wie in Deinem
anderen Topic: http://www.purebasic.fr/german/viewtopic.php?t=16920

Du bekommst mit der RegExp-Anfrage "T(.)st" den ganzen gefunden
String im Array zurück, z.B. "Test".
Den zweiten Buchstaben, oder auch Stringteile, bekommst Du mit dem
PB-Befehl Mid() heraus. Mit Left() und Right() kannst Du auch noch
Anfangs- und Endteile eines Strings bekommen.

Damit kannst Du Dir eigentlich recht einfach etwas zusammenbasteln.

Wenn Du z.B. nach "T(.*)st" in den Strings "abcTest" und "123Teeeeest"
suchst, dann bekommst Du als Ergebnis "Test" und "Teeeeest" zurück.

Aus diesen Ergebnissen entfernst Du nun den 1. Buchstaben "T" und am
Ende das "st", und schon hast Du das was dazwischen ist.

Re: Regexp: (.*) Muster

Verfasst: 17.06.2008 16:02
von Marie23
Danilo hat geschrieben:
Marie23 hat geschrieben:Hallo,

kann ich mit der integrierten PB RegExp auch nach Mustern suchen, wie:

T(.)st

Und beim String "Test" wird nur das "e" erkannt? Sprich, ich klammere mein Result ein?
Das ist doch letztendlich wieder die gleiche Frage wie in Deinem
anderen Topic: http://www.purebasic.fr/german/viewtopic.php?t=16920

Du bekommst mit der RegExp-Anfrage "T(.)st" den ganzen gefunden
String im Array zurück, z.B. "Test".
Den zweiten Buchstaben, oder auch Stringteile, bekommst Du mit dem
PB-Befehl Mid() heraus. Mit Left() und Right() kannst Du auch noch
Anfangs- und Endteile eines Strings bekommen.

Damit kannst Du Dir eigentlich recht einfach etwas zusammenbasteln.

Wenn Du z.B. nach "T(.*)st" in den Strings "abcTest" und "123Teeeeest"
suchst, dann bekommst Du als Ergebnis "Test" und "Teeeeest" zurück.

Aus diesen Ergebnissen entfernst Du nun den 1. Buchstaben "T" und am
Ende das "st", und schon hast Du das was dazwischen ist.

Ah, hab ich verstanden, danke. :)