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;

}

}

相关推荐
SHUIPING_YANG30 分钟前
完美迁移:将 nvm 和 npm 完全安装到 Windows D 盘
前端·windows·npm
m***记39 分钟前
Python 自动化办公的 10 大脚本
windows·python·自动化
Penguin_zlh42 分钟前
基础 - 正则表达式
正则表达式
君莫愁。3 小时前
【Unity】构建超实用的有限状态机管理类
unity·c#·游戏引擎·有限状态机
超级大只老咪6 小时前
正则表达式
正则表达式
止观止6 小时前
VS Code 二次开发:跨平台图标定制全攻略
linux·windows·vscode·macos
九皇叔叔6 小时前
Windows用Notepad++编辑Shell脚本:一招解决Linux执行报错问题
linux·windows·notepad++
WangMing_X7 小时前
《使用模块化分层来达到企业级项目要求》
开发语言·c#
熊文豪7 小时前
Windows安装Elasticsearch保姆级教程
大数据·windows·elasticsearch·kibana
C嘎嘎嵌入式开发9 小时前
(13)100天python从入门到拿捏《目录操作》
windows·python·microsoft