Brauch Hilfe bei Regulärem Ausdruck

Soapp

Erfahrenes Mitglied
Hi Profis,

ich habe 2 Zeichenstrings in einer Datei.

Der erste soll gefunden werden, der 2. nicht

#T.2500.VW Golf#

#T.2500.VW Golf~TOP1#

Ich suche also nach einem T, einem Punkt, einer Zahl, einem Punkt, dann eine beliebige
Zeichenkette in der keine TILDE vorkommt.
Die letzte Bedingung krieg ich aber nicht hin.
Alle beliebigen Zeichen AUSSER ~

#T\.[0-9]+\..+#


Danke, danke, danke
 
Kann dir nicht garantieren, dass der funktioniert:

Code:
^T\.([0-9]+)\.([^~]+)$

Das ^ Am Anfang und das $ am Ende bedeuten, dass der Ausdruck nur dann zutrifft, wenn das T am Anfang des Strings und die Buchstaben, in denen kein ~ vorkommt, am Ende steht. Somit trifft er auf 1. zu, auf 2. aber nie.

Soll das nicht so sein, lasse die beiden Zeichen einfach weg.

Das zweite ^ im Ausdruck bedeutet in diesem Zusammenhang nicht "muss der Anfang sein", sondern "alles außer die jetzt angegeben Zeichen.
Sollen z.B. auch keine Zahlen vorkommen dürfen, dann kannst du noch 0-9 dahinter notieren, also
[^~0-9]
 
Zuletzt bearbeitet:
fanste hat gesagt.:
Kann dir nicht garantieren, dass der funktioniert:

Code:
^T\.([0-9]+)\.([^~]+)$

Das ^ Am Anfang und das $ am Ende bedeuten, dass der Ausdruck nur dann zutrifft, wenn das T am Anfang des Strings und die Buchstaben, in denen kein ~ vorkommt, am Ende steht. Somit trifft er auf 1. zu, auf 2. aber nie.

Soll das nicht so sein, lasse die beiden Zeichen einfach weg.

Das zweite ^ im Ausdruck bedeutet in diesem Zusammenhang nicht "muss der Anfang sein", sondern "alles außer die jetzt angegeben Zeichen.
Sollen z.B. auch keine Zahlen vorkommen dürfen, dann kannst du noch 0-9 dahinter notieren, also
[^~0-9]


funktioniert :)
danke !
 
Zurück