.NET Framework
Reguläre Ausdrücke (System.Text.RegularExpressions)
Suche…
Prüfen Sie, ob das Muster mit der Eingabe übereinstimmt
public bool Check()
{
string input = "Hello World!";
string pattern = @"H.ll. W.rld!";
// true
return Regex.IsMatch(input, pattern);
}
Optionen übergeben
public bool Check()
{
string input = "Hello World!";
string pattern = @"H.ll. W.rld!";
// true
return Regex.IsMatch(input, pattern, RegexOptions.IgnoreCase | RegexOptions.Singleline);
}
Einfaches Spiel und Ersetzen
public string Check()
{
string input = "Hello World!";
string pattern = @"W.rld";
// Hello Stack Overflow!
return Regex.Replace(input, pattern, "Stack Overflow");
}
Spiel in Gruppen zusammen
public string Check()
{
string input = "Hello World!";
string pattern = @"H.ll. (?<Subject>W.rld)!";
Match match = Regex.Match(input, pattern);
// World
return match.Groups["Subject"].Value;
}
Entfernen Sie nicht alphanumerische Zeichen aus der Zeichenfolge
public string Remove()
{
string input = "Hello./!";
return Regex.Replace(input, "[^a-zA-Z0-9]", "");
}
Finde alle Übereinstimmungen
Verwenden
using System.Text.RegularExpressions;
Code
static void Main(string[] args)
{
string input = "Carrot Banana Apple Cherry Clementine Grape";
// Find words that start with uppercase 'C'
string pattern = @"\bC\w*\b";
MatchCollection matches = Regex.Matches(input, pattern);
foreach (Match m in matches)
Console.WriteLine(m.Value);
}
Ausgabe
Carrot
Cherry
Clementine
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow