c# 正则表达式 帮助类

public class RegexHelper

{

/// <summary>

/// 验证输入字符串是否与模式字符串匹配,匹配返回true

/// </summary>

/// <param name="input">输入字符串</param>

/// <param name="pattern">模式字符串</param>

public static bool IsMatch(string input, string pattern)

{

return IsMatch(input, pattern, RegexOptions.IgnoreCase);

}

/// <summary>

/// 验证输入字符串是否与模式字符串匹配,匹配返回true

/// </summary>

/// <param name="input">输入的字符串</param>

/// <param name="pattern">模式字符串</param>

/// <param name="options">筛选条件</param>

public static bool IsMatch(string input, string pattern, RegexOptions options)

{

return Regex.IsMatch(input, pattern, options);

}

/// <summary>

/// 搜索匹配的值

/// </summary>

/// <param name="str"></param>

/// <param name="pattern"></param>

/// <returns></returns>

public MatchCollection Matches(string str, string pattern)

{

Regex reg = new Regex(pattern, RegexOptions.IgnoreCase); // 搜索匹配的字符串

var list = reg.Matches(str);

return list;

}

/// <summary>

/// 正在表达式 拆分字符串

/// </summary>

/// <param name="str"></param>

/// <param name="pattern"></param>

/// <returns></returns>

public string\[\] Split(string str, string pattern)

{

var items = Regex.Split(str, pattern);

return items;

}

/// <summary>

/// 正则替换字符串

/// </summary>

/// <param name="input">要搜索匹配项的字符串</param>

/// <param name="pattern">要匹配的正则表达式模式</param>

/// <param name="replacement">替换字符串</param>

/// <returns></returns>

public string Replace(string input, string pattern, string replacement)

{

var str = Regex.Replace(input, pattern, replacement);

return str;

}

}

相关推荐
2501_941982056 小时前
企业微信二次开发:私域数据基石——三大核心基础能力接口实战
windows·架构·bootstrap·企业微信
wrq14714 小时前
MyAccess 完整使用手册
c#·orm框架
美丽的欣情15 小时前
RK3588 Debian 交叉编译环境搭建(Windows + VMware Debian + CMake)
运维·windows·debian
勤劳打代码16 小时前
Flutter 架构指南 —— windows 平台安装拆解
windows·架构
z落落17 小时前
C# WinForm 自定义控件
开发语言·c#
lzhdim19 小时前
20260714 - 个人小作品更新
c#·notenet
aramae20 小时前
C++11:现代C++的里程碑
c语言·开发语言·c++·windows·git·后端
执行x20 小时前
wsl2安装+桥接模式+固定IP
linux·windows·ubuntu
做萤石二次开发的哈哈21 小时前
如何接入萤石开放平台 ERTC Windows SDK?
windows·音视频·萤石开放平台
饼干哥哥21 小时前
10.5% 深层转化、90%+ 新用户,ChatGPT Ads 值得吗?
算法·正则表达式·编程语言