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

  • »
  • Community
  • |
  • Diskussionsforum
RegEx: Mehrstellige Zahlen in String herausfinden
Yheeky
myCSharp.de - Member



Dabei seit:
Beiträge: 200

Themenstarter:

RegEx: Mehrstellige Zahlen in String herausfinden

beantworten | zitieren | melden

Hi,

ich habe folgendes Problem:
Ich habe einen String, der eine Zahl enthält. Diese will ich auslesen. Der String enthält aber auch Whitespaces, so dass ich das gerne über Regex machen würde.

Mein String ist: "Anzahl der Autos: 4553"

Wie muss nun mein Regex lauten? Ich habe es mit

Match match = Regex.Match("Anzahl der Autos:     4553", "([0-9])");
probiert, aber ich bekomme immer nur eine Zahl und nicht die zusammenhängende.

Ich hoffe mir kann jemand helfen.

Gruß Yheeky
private Nachricht | Beiträge des Benutzers
lp8266
myCSharp.de - Member

Avatar #avatar-2607.jpg


Dabei seit:
Beiträge: 16
Herkunft: Leipzig

beantworten | zitieren | melden

Der Pattern heißt: Anzahl der Autos: ((.)*)

Dann ist in Group 1 die Zahl.

Kann dir diesen Thread empfehlen:
On-the-fly Regex-Tester: Regex-Lab
private Nachricht | Beiträge des Benutzers
BhaaL
myCSharp.de - Member

Avatar #erP6yAFiewXrJTqrvg6R.jpg


Dabei seit:
Beiträge: 654

beantworten | zitieren | melden

[0-9] matcht auch nur genau ein Zeichen.

Du willst 1 oder mehrere, das wird durch ein + gekennzeichnet:
[0-9]+

Was du suchst wäre ([0-9]+), bzw. (\d+) wenn du die vordefinierte Gruppe für Zahlen ("d"igits) nehmen willst.

lp8266: ((.)*) ist nicht optimal, weil erstens zwei Matches erzeugt werden (einmal die komplette Zeichenkette nach "Anzahl der Autos: " bis zum ende vom String, und einmal das erste Zeichen davon). "." matcht hier beliebige Zeichen, nicht nur Zahlen.
private Nachricht | Beiträge des Benutzers
Yheeky
myCSharp.de - Member



Dabei seit:
Beiträge: 200

Themenstarter:

beantworten | zitieren | melden

Cool, danke! ([0-9]+) funktioniert hervorragend! :-)

Gruß Yheeky
private Nachricht | Beiträge des Benutzers
lp8266
myCSharp.de - Member

Avatar #avatar-2607.jpg


Dabei seit:
Beiträge: 16
Herkunft: Leipzig

beantworten | zitieren | melden

@ BhaaL:
Ja, stimmt.
private Nachricht | Beiträge des Benutzers