Laden...

RegEx: Doppelpunkt samt ALLEN nachfolgenden Leerzeichen matchen

Erstellt von blutiger_anfänger vor 14 Jahren Letzter Beitrag vor 14 Jahren 3.304 Views
B
blutiger_anfänger Themenstarter:in
293 Beiträge seit 2008
vor 14 Jahren
RegEx: Doppelpunkt samt ALLEN nachfolgenden Leerzeichen matchen

Ich hab mich gerade mal wieder mit einem RegEx Pattern in den Haaren.
Ich möchte einen Doppelpunkt samt ALLEN nachfolgenden Leerzeichen (bis zum nächsten Wort) matchen.
Mein Pattern schaut bis jetzt wie folgt aus. Matchen tut es auch, aber nur die Doppelpunkte.

Regex myreg = new Regex(@"((:)+[\ ]*)");

Grüße,
ein blutiger Anfänger

Wenn ich nicht hier bin, findest du mich auf code-bude.net.

B
196 Beiträge seit 2007
vor 14 Jahren

Warum nicht die einfache Variante?

: *

your fragile folded wings
are just tired from the pure blue sky
you dont have to force your smiles for anyone
its okay to smile...for yourself

U
1.688 Beiträge seit 2007
vor 14 Jahren

Matchen tut es auch, aber nur die Doppelpunkte.

Kann ich so nicht bestätigen - überprüf' das doch mal im RegexLab.

Ansonsten weiß ich ja nicht, was Du vorhast, aber für einen einfachen Test kannst Du auch die runden Klammern weglassen: ":[\ ]*"

B
blutiger_anfänger Themenstarter:in
293 Beiträge seit 2008
vor 14 Jahren

Hm stimmt - lag' ich doch garnicht so falsch... Ich hatte an 'ner anderen Stelle einen Denkfehler. Ich danke euch allen für die schnellen Antworten!

Wenn ich nicht hier bin, findest du mich auf code-bude.net.

49.485 Beiträge seit 2005
vor 14 Jahren

Hallo blutiger_anfänger,

einfache Pattern sollte man einfach halten. Du willst einen Doppelpunkt (:) und dann beliebig viele (*) Leerzeichen ( ). Diese drei Zeichen kann man 1:1 so hinschreiben, abgesehen davon, dass die Reihenfolge wegen der deutschen Grammatik umgestellt werden muss:

: *

herbivore