cs11dotnet7/vscode/Chapter08/Ch08Ex02RegularExpressions/Program.cs

24 lines
597 B
C#
Raw Normal View History

2022-03-02 09:51:03 +01:00
using System.Text.RegularExpressions;
WriteLine("The default regular expression checks for at least one digit.");
do
{
Write("Enter a regular expression (or press ENTER to use the default): ");
string? regexp = ReadLine();
if (string.IsNullOrWhiteSpace(regexp))
{
regexp = @"^\d+$";
}
Write("Enter some input: ");
string input = ReadLine()!; // will never be null
Regex r = new(regexp);
WriteLine($"{input} matches {regexp}: {r.IsMatch(input)}");
WriteLine("Press ESC to end or any key to try again.");
}
while (ReadKey(intercept: true).Key != ConsoleKey.Escape);