Regexp: (.*) Muster

Anfängerfragen zum Programmieren mit PureBasic.
Marie23
Beiträge: 49
Registriert: 31.05.2008 18:14

Regexp: (.*) Muster

Beitrag 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
Benutzeravatar
FGK
Beiträge: 249
Registriert: 09.01.2005 14:02
Computerausstattung: i5-4430 CPU / 8GB RAM
GeForce GT630
Windows 10 Home / 64-bit
Wohnort: Augsburg

Beitrag von FGK »

Hallo Marie23,

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

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


Gruß
Marie23
Beiträge: 49
Registriert: 31.05.2008 18:14

Beitrag 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.
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Regexp: (.*) Muster

Beitrag 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.
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
Marie23
Beiträge: 49
Registriert: 31.05.2008 18:14

Re: Regexp: (.*) Muster

Beitrag 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. :)
Antworten