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;

}

}

相关推荐
cly19 分钟前
Ansible自动化(九):循环语句
windows·自动化·ansible
Monly2112 分钟前
Windows:服务注册
windows
eggcode20 分钟前
C#读写Bson格式的文件
c#·json·bson
丁丁点灯o27 分钟前
oracle中基于正则表达式匹配规则提取子串的函数REGEXP_SUBSTR
数据库·oracle·正则表达式
深圳市恒讯科技29 分钟前
如何从损坏的Windows或Linux VPS中恢复文件
linux·运维·windows
爱说实话1 小时前
C# 20260109
开发语言·c#
彷徨而立1 小时前
【Windows API】音频 API 对比:wavein/waveout、DirectSound、ASIO、WASAPI
windows·音视频
开开心心就好1 小时前
音频格式互转工具,支持Mp3ApeWavFlac互转
java·网络·c++·windows·qt·电脑·excel
一心赚狗粮的宇叔10 小时前
中级软件开发工程师2025年度总结
java·大数据·oracle·c#