本文分步介绍了如何创建和使用正则表达式来确定字符串是否与特定模式匹配。正则表达式允许进行简单的分析和匹配的特定模式的字符串。使用RegularExpressions命名空间中提供的对象,可以将字符串与给定模式比较、 用另一个字符串替换的字符串模式或检索只是部分的格式化字符串。在此示例中,我们将构造一个模式来验证电子邮件地址。
使用正则表达式匹配模式
- 启动 Visual C#。
- 创建一个新 Visual C# 控制台应用程序。
- 使用关键字指定Text.RegularExpressions命名空间,这样就不需要限定在您的代码后面这些命名空间中声明。所有其他声明之前,必须使用using语句:
using System.Text.RegularExpressions;
- 定义新的正则表达式,它将使用模式匹配来验证电子邮件地址。
- 之前的子字符串捕获 @ 符号,并将它放入"user"组。
- 捕获的子字符串后 @ 符号,并将它放入"host"组。
- 请确保该字符串的第一个部分没有 @ 符号。
Regex emailregex = new Regex("(?<user>[^@]+)@(?<host>.+)");