C#怎么进行正则表达式匹配 C# Regex类的使用方法

C#中正则匹配依赖System.Text.RegularExpressions.Regex类,常用方法包括IsMatch判断匹配、Match/Matches提取结果、Replace替换、Split分割,支持选项设置与常见格式验证。

c#怎么进行正则表达式匹配 c# regex类的使用方法

在C#中进行正则表达式匹配主要依靠 System.Text.RegularExpressions.Regex 类。这个类提供了丰富的静态和实例方法,可以用来验证、查找、替换和分割字符串。下面介绍常用用法和典型场景。

1. 引入命名空间

使用正则前,确保引入命名空间:

using System.Text.RegularExpressions;

2. 基本匹配:判断是否匹配

使用 Regex.IsMatch 方法判断一个字符串是否符合某个正则模式。

// 检查是否为手机号string pattern = @"^1[3-9]d{9}$";bool result = Regex.IsMatch("13812345678", pattern);Console.WriteLine(result); // 输出 True

3. 提取匹配内容:获取匹配结果

使用 Regex.Match 获取第一个匹配项,或用 Regex.Matches 获取所有匹配。

string text = "我的电话是13812345678,备用号是15987654321";string pattern = @"1[3-9]d{9}";Match match = Regex.Match(text, pattern);while (match.Success){    Console.WriteLine(match.Value); // 输出:13812345678 和 15987654321    match = match.NextMatch();}

4. 替换字符串

使用 Regex.Replace 将匹配的内容替换为指定字符串。

string text = "用户名:admin,邮箱:admin@example.com";string sensitivePattern = @"bw+@[w.]+b";string result = Regex.Replace(text, sensitivePattern, "[已隐藏]");Console.WriteLine(result); // 输出:用户名:admin,邮箱:[已隐藏]

5. 分割字符串

使用 Regex.Split 按正则规则拆分字符串。

string input = "apple, banana; orange | grape";string[] parts = Regex.Split(input, @"[,;|s]+");foreach (string part in parts){    if (!string.IsNullOrWhiteSpace(part))        Console.WriteLine(part);}// 输出:apple, banana, orange, grape

6. 使用选项(如忽略大小写)

通过 RegexOptions 枚举设置匹配选项。

string text = "Hello World HELLO C#";string pattern = @"hello";MatchCollection matches = Regex.Matches(text, pattern, RegexOptions.IgnoreCase);Console.WriteLine(matches.Count); // 输出 2

7. 验证输入格式的常见例子

邮箱验证: @"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$" 身份证号: @"^d{17}[dXx]$" URL: @"^https?://.+$"

实际开发中建议根据业务需求调整正则复杂度,避免过度匹配或性能问题。

基本上就这些。掌握 IsMatch、Match、Matches、Replace 和 Split 这几个核心方法,配合合适的正则表达式,就能解决大多数文本处理问题。

以上就是C#怎么进行正则表达式匹配 C# Regex类的使用方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1442544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 19:09:31
下一篇 2025年12月13日 20:57:47

相关推荐

发表回复

登录后才能评论
关注微信