C# 正则表达式(Regex)验证输入的邮箱地址、手机号、提取HTML文本@Footer的值
|
admin
2026年2月13日 11:58
本文热度 111
|
正则表达式是一种强大的文本处理工具,可以对字符串进行匹配、验证、提取或者替换等操作。
在C# 中 正则表达式Regex是在System.Text.RegularExpressions命名空间下的一个类。IsMatch是Regex类的一个静态方法,简单好用,只要把要验证的字符和验证格式传入方法中即可返回验证结果,验证成功返回True否则返回False。
验证输入的邮箱地址:
string email = Console.ReadLine(); string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"; bool isValid = Regex.IsMatch(email, pattern);
验证输入的手机号:
Console.WriteLine("请输入手机号码:"); string email = Console.ReadLine(); string pattern = @"^1[3-9]\d{9}$"; bool isValid = Regex.IsMatch(email, pattern);
提取HTML文本@Footer的值:
using System;using System.Text.RegularExpressions;namespace A_RegexJob{ internal class Program { static void Main(string[] args) { string strHTML = @" <html><html> <head><meta http-equiv=Content-Type content=text/html; charset=windows-1252 <meta name=Generator content=Microsoft Word 14> </head></head><body> <p>@Footer=CONFIDENTIAL<p></body></html> "; Regex m = new Regex("@Footer=(.*?)(?=<)", RegexOptions.Compiled); Match match = m.Match(strHTML); if (match.Success) { Console.WriteLine("提取到的Footer值: " + match.Groups[1].Value); } else { Console.WriteLine("未找到匹配的内容。"); } } }}
C# 正则表达式的功能非常强大,适用于各种字符串处理任务。通过Regex类可以高效轻松完成字符串的验证或信息的提取。
该文章在 2026/2/13 11:58:30 编辑过