using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
// 定义一个正则表达式模式,用于匹配电子邮件地址
string pattern = @"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$";
string input = "example@example.com";
// 创建 Regex 对象
Regex regex = new Regex(pattern);
// 使用 IsMatch 方法检查输入字符串是否与模式匹配
if (regex.IsMatch(input))
{
Console.WriteLine("输入的电子邮件地址格式正确。");
}
else
{
Console.WriteLine("输入的电子邮件地址格式不正确。");
}
}
}
正则表达式模式:@"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" 是一个用于匹配电子邮件地址的正则表达式模式。
^ 表示匹配字符串的开始。\w+ 匹配一个或多个字母、数字或下划线。([-+.']\w+)* 匹配可选的连字符、点号或单引号后跟一个或多个字母、数字或下划线。@ 匹配 @ 符号。\w+([-.]\w+)* 匹配域名部分,允许包含连字符和点号。\. 匹配点号。\w+([-.]\w+)* 匹配顶级域名部分,允许包含连字符和点号。$ 表示匹配字符串的结束。Regex 类:Regex 类是 .NET 提供的用于处理正则表达式的类。通过 new Regex(pattern) 创建一个正则表达式对象。
IsMatch 方法:regex.IsMatch(input) 用于检查输入字符串是否与正则表达式模式匹配。如果匹配成功,则返回 true,否则返回 false。
输出结果:根据匹配结果输出相应的提示信息。
上一篇:c#socket
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站