Tag: 替换

正则表达式替换多个组

我想使用正则表达式来替换具有相应替换字符串的多个组。 更换表: & – > __amp # – > __hsh 1 – > 5 5 – > 6 例如,对于以下输入字符串 a1asda&FJ#ahdk5adfls 相应的输出字符串是 a5asda__ampfj__hshahdk6adfls 有没有办法做到这一点?

C#String替换为字典

我有一个字符串,我需要做一些替换。 我有一个Dictionary ,其中我定义了搜索替换对。 我创建了以下扩展方法来执行此操作: public static string Replace(this string str, Dictionary dict) { StringBuilder sb = new StringBuilder(str); return sb.Replace(dict).ToString(); } public static StringBuild Replace(this StringBuilder sb, Dictionary dict) { foreach (KeyValuePair replacement in dict) { sb.Replace(replacement.Key, replacement.Value); } return sb; } 有没有更好的方法呢?

计数正则表达式替换(C#)

有没有办法计算Regex.Replace调用的替换次数? 例如Regex.Replace(“aaa”, “a”, “b”); 我想得到3号(结果是”bbb” ); for Regex.Replace(“aaa”, “(?aa?)”, “${test}b”); 我想得到2号(结果是”aabab” )。 我能想到的方法是这样做的: 使用MatchEvaluator递增捕获的变量,手动执行替换 获取MatchCollection并迭代它,手动执行替换并保持计数 首先搜索并获取MatchCollection,从中获取计数,然后单独替换 方法1和2需要手动解析$替换,方法3需要正则表达式匹配字符串两次。 有没有更好的办法。