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;

}

}

相关推荐
玖釉-9 分钟前
探索连续细节层次(Continuous LOD):深入解析 NVIDIA 的 nv_cluster_lod_builder
c++·windows·图形渲染
MyY_DO11 分钟前
第九课ida与花指令
windows·od
wuguan_30 分钟前
C#之线程
开发语言·c#
多多*1 小时前
Mysql数据库相关 事务 MVCC与锁的爱恨情仇 锁的层次架构 InnoDB锁分析
java·数据库·windows·sql·oracle·面试·哈希算法
LateFrames2 小时前
“蚯蚓涌动” 的屏保: DirectX 12 + ComputeSharp + Win32
windows·ui·gpu算力
gc_22992 小时前
学习C#调用OpenXml操作word文档的基本用法(21:学习嵌入对象类)
c#·word·openxml·ole
最懒的菜鸟2 小时前
Windows系统安装Hyperf 3.X完整版
windows
老骥伏枥~3 小时前
C# if / else 的正确写法与反例
开发语言·c#
老骥伏枥~3 小时前
C# 运算符优先级易踩坑
c#
玖釉-3 小时前
核心解构:Cluster LOD 与 DAG 架构深度剖析
c++·windows·架构·图形渲染