<p>C# 的 Regex 类用于正则表达式操作,支持匹配、查找、替换和分割文本。通过引入 System.Text.RegularExpressions 命名空间,可使用 Regex.IsMatch 判断是否匹配,Regex.Match 获取首个匹配项,Regex.Matches 获取所有匹配,Regex.Replace 替换文本,Regex.Split 拆分字符串。示例包括验证邮箱、提取手机号和过滤敏感词。注意大小写敏感性、特殊字符转义及性能优化技巧,如使用 RegexOptions.IgnoreCase 和 RegexOptions.Compiled。</p>

C# 的 Regex 类 是 .NET 框架中用于处理正则表达式的一个核心类,位于 System.Text.RegularExpressions 命名空间下。它允许开发者通过模式字符串(pattern)来匹配、查找、替换或分割文本内容,非常适合处理复杂的字符串操作,比如验证邮箱格式、提取电话号码、清理数据等。
要使用正则表达式进行文本匹配,首先需要引入命名空间:
// 添加引用然后可以调用 Regex 类的静态方法或创建实例来进行操作。最常用的匹配方式是使用 Regex.Match 或 Regex.IsMatch。
下面是一些常见场景的代码示例:
// 判断是否为有效的电子邮件格式
bool isValid = Regex.IsMatch("test@example.com", @"^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$");
// 返回 true
// 提取文本中的所有手机号(简单示例)
string text = "联系方式:13812345678 和 13987654321";
MatchCollection matches = Regex.Matches(text, @"1[3-9]\d{9}");
foreach (Match match in matches)
{
Console.WriteLine(match.Value); // 输出两个手机号
}
// 替换敏感词
string cleanText = Regex.Replace("这个内容很垃圾", @"垃圾|不好", "");
// 结果:"这个内容很"
基本上就这些。掌握 Regex 类能大幅提升字符串处理能力,关键是熟悉常用正则语法并结合实际场景灵活运用。
以上就是C#的Regex类是什么?如何使用正则表达式进行文本匹配?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号