Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

[erledigt] RegEx - Teilausdruck für genau 4 mögliche Zeichenfolgen aus jeweils 2 Zeichen gesucht
DFDotNet
myCSharp.de - Member



Dabei seit:
Beiträge: 204

Themenstarter:

[erledigt] RegEx - Teilausdruck für genau 4 mögliche Zeichenfolgen aus jeweils 2 Zeichen gesucht

beantworten | zitieren | melden

Hallo,

ich habe gerade ein kleines Problem:
Ich brauche einen Regulären (Teil-)Ausdruck, der exakt auf eine der folgenden Zeichenfolgen passt:

07
08
09
10

und sonst auf keine!

Ich habe es versucht mit: [07,08,09,10]
Der Ausdruck erkennt zumindest schonmal die 4 strings korrekt. Aber er erkennt auch noch andere. Zum Beispiel wird die 0 aus 06 oder 0x ebenfalls gematcht.
Was muss ich machen, damit die Zeichenklasse, genau 2 Zeichen matcht?
Ich habe schon diese Ausdrücke versucht, aber ohne Erfolg:
["07","08","09","10"]
[(07),(08),(09),(10)]

aber die verhalten sich genauso...

Danke!

Gruß
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von DFDotNet am .
private Nachricht | Beiträge des Benutzers
Beatsteak
myCSharp.de - Member



Dabei seit:
Beiträge: 22

beantworten | zitieren | melden

07|08|09|10

Je nach dem wo bzw. wie diese Zeichenfolgen in gesamten Text stehen, kannst du noch mit Zeilenanfang / Zeilenende bzw. String Anfang und String Ende arbeiten.
private Nachricht | Beiträge des Benutzers
Zicore
myCSharp.de - Member



Dabei seit:
Beiträge: 413

beantworten | zitieren | melden

[0-9][0-9] oder [0-9]{2}
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Zicore am .
private Nachricht | Beiträge des Benutzers
DFDotNet
myCSharp.de - Member



Dabei seit:
Beiträge: 204

Themenstarter:

beantworten | zitieren | melden

@Beatsteak: Super, Danke!

So funktioniert es:

(07|08|09|10)


@TheGear: Dein Ausdruck würde ja beliebige 2-stellige Ziffern matchen, das will ich aber nicht.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von DFDotNet am .
private Nachricht | Beiträge des Benutzers
rollerfreak2
myCSharp.de - Member

Avatar #avatar-3271.jpg


Dabei seit:
Beiträge: 928

beantworten | zitieren | melden

Hallo,

ich würde dann aber den Ausdruck nehmen.


Regex regex = new Regex(@"[(0[7-9])|10]");
Again what learned...
private Nachricht | Beiträge des Benutzers
Sarc
myCSharp.de - Member



Dabei seit:
Beiträge: 426

beantworten | zitieren | melden

Das ist kein gültiger Ausdruck. Wenn dann schon so:


Regex regex = new Regex(@"(0[7-9]|10)");
private Nachricht | Beiträge des Benutzers
rollerfreak2
myCSharp.de - Member

Avatar #avatar-3271.jpg


Dabei seit:
Beiträge: 928

beantworten | zitieren | melden

Richtig, der Ausdruck ist falsch, deiner ist besser, mann kann die Gruppierung sogar noch weg lassen.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von rollerfreak2 am .
Again what learned...
private Nachricht | Beiträge des Benutzers