Reguläre Ausdrücke in CSharp
- Home
- Tutorials
- C
- Der Ultimative C# Kurs - Hier wirst Du zum CSharp Pro
- Reguläre Ausdrücke in CSharp
Dieses Video ist nicht verfügbar
Dieses Video steht nur eingeschriebenen Nutzern zur Verfügung.
Jetzt Kurs kaufen
Dazu folgendes aus der Dokumentation von C#
Im folgenden Beispiel wird einen regulären Ausdruck, um wiederholte Vorkommen von Wörtern in einer Zeichenfolge suchen. Der reguläre Ausdruck\b(?<word>\w+)\s+(\k<word>)\b wie in der folgenden Tabelle dargestellt interpretiert werden kann.
Muster | Beschreibung |
---|---|
\b | Beginnt den Vergleich an einer Wortgrenze. |
(?<word>\w+) | Übereinstimmung mit mindestens einem Wortzeichen bis zu einer Wortgrenze. Nennen Sie diese Erfassungsgruppe word. |
\s+ | Übereinstimmung mit ein oder mehrere Leerzeichen. |
(\k<word>) | Übereinstimmung mit der erfassten Gruppe mit dem Namen word. |
\b | Übereinstimmung mit einer Wortgrenze. |
class Programm
{
public static void Main(string[] args)
{
// Definieren eines regulären ausdrucks der sich wiederholt und
// mit ignoreCase die Groß und Kleinschreibung ignoriert
Regex regex = new Regex(@"\b(?\<word\>\w+)\s+(\k\<word\>)\b",
RegexOptions.Compiled | RegexOptions.IgnoreCase);
// Der Teststring
string text = "Ist das ein toller Text Text man man braucht nicht mehr als das.";
// Finden von Treffern
MatchCollection treffer = regex.Matches(text);
// Anzahl der Treffer
Console.WriteLine("{0} treffer gefunden in:\n {1}",
treffer.Count,
text);
// Anzeigen der einzelnen Treffer
foreach (Match einTreffer in treffer)
{
GroupCollection groups = einTreffer.Groups;
Console.WriteLine("'{0}' wiederholt auf der Position {1} und {2}",
groups["word"].Value,
groups[0].Index,
groups[1].Index);
}
Console.ReadLine();
}
}
Wir können nun mit regulären Ausdrücken (Regular Expressions) alle möglichen Muster aus einem Text lesen und entsprechend für unseren Code verwenden. Das könnte man nun z.B. nutzen um seinen PC nach wiederholenden Dateien zu durchsuchen und diese anzuzeigen um etwas Ordnung und Platz zu schaffen.
Für mehr Details empfehle ich die Dokumentation.
Der Ultimative C# Kurs - Hier wirst Du zum CSharp Pro
-
So holst du das meiste aus dem Kurs
-
Lektion1.1
-
Lektion1.2
-
Lektion1.3
-
-
Deine erste C# Anwendung und Übersicht zu Visual Studio
-
Lektion2.1
-
Lektion2.2
-
Lektion2.3
-
-
Datentypen und Variablen
-
Lektion3.1
-
Lektion3.2
-
Lektion3.3
-
Lektion3.4
-
Lektion3.5
-
-
Funktionen / Methoden und wie sie einem das Leben vereinfachen
-
Lektion4.1
-
Lektion4.2
-
Lektion4.3
-
Lektion4.4
-
-
Benutzereingabe für unsere Programme verwenden
-
Lektion5.1
-
-
Entscheidungen Treffen
-
Lektion6.1
-
Lektion6.2
-
Lektion6.3
-
Lektion6.4
-
Lektion6.5
-
Lektion6.6
-
Lektion6.7
-
Lektion6.8
-
-
Schleifen (Loops) und wie man etwas automatisiert
-
Lektion7.1
-
Lektion7.2
-
Lektion7.3
-
Lektion7.4
-
Lektion7.5
-
Lektion7.6
-
Lektion7.7
-
-
Objektorientierte Programmierung (OOP) und Klassen
-
Lektion8.1
-
Lektion8.2
-
Lektion8.3
-
Lektion8.4
-
Lektion8.5
-
Lektion8.6
-
Lektion8.7
-
Lektion8.8
-
Lektion8.9
-
Lektion8.10
-
Lektion8.11
-
-
Arrays / Felder
-
Lektion9.1
-
Lektion9.2
-
Lektion9.3
-
Lektion9.4
-
Lektion9.5
-
Lektion9.6
-
-
ArrayList
-
Lektion10.1
-
Lektion10.2
-
Lektion10.3
-
Lektion10.4
-
Lektion10.5
-
-
Vererbung / Inheritance und noch mehr zu OOP
-
Lektion11.1
-
Lektion11.2
-
Lektion11.3
-
Lektion11.4
-
-
Polymorphie und noch mehr zu OOP
-
Lektion12.1
-
Lektion12.2
-
Lektion12.3
-
Lektion12.4
-
Lektion12.5
-
Lektion12.6
-
-
Debugging und Try and Catch
-
Lektion13.1
-
Lektion13.2
-
-
Mit Dateien Arbeiten
-
Lektion14.1
-
Lektion14.2
-
Lektion14.3
-
Beliebte Kurse
Die Java 11 Masterclass - Werde zum Profi-Entwickler!
Werde zum Entwickler mit der Java 11 Masterclass! Starte in...
79,00€
Spiele entwickeln mit Unity 3D – Erstelle eigene Games in C# - Starter
Willkommen zum kostenlosen Teil des Kurses: "Spiele entwickeln mit Unity...
Kostenlos
Werde zum iOS 11 & Swift Entwickler in 6 Wochen - Starter
Willkommen zum kostenlosen Teil des Kurses: "Werde zum iOS 11...
Kostenlos