此文档用于记录平时使用正则表达式的心得,不定期更新
基础
实例
替换实例一
//这里匹配以 “( 开头,以 )” 结尾的字符串
private static Regex REGEX_ARG_CONTENT = new Regex(@"""@(.*?)""");
//此方法用于在匹配到的结果前添加@字符
format = REGEX_ARG_CONTENT.Replace(format, new MatchEvaluator((m) =>
{
string value = $"@{m}";
return value;
}));
替换实例二
//分组构造,匹配以Properties.Resources.开始以,或)结束的字符串
(Properties.Resources.)(.*?)([,)])
将匹配到的数据分组1替换为LanguageManager.GetString("
则匹配和替换字符串为:
//匹配字符串,这里使用()将匹配分成3个组
(Properties.Resources.)(.*?)([,)])
//将匹配结果替换如下,使用匹配结果中的分组2和3来组合最后的替换结果
LanguageManager.GetString("${2}")${3}