C# 正则用法
1. 先贴代码
public static List<string> GetValueByRegex(this string value) { List<string> list = new List<string>(); var regex = new Regex(@"(?<=\${).*?(?=})"); var match = regex.Matches(value); foreach (Match item in match) { list.Add(item.Value); } return list; }
2.解释正则 var regex = new Regex(@"(?<=\${).*?(?=})");
(?<=\${) 匹配左边${,定位到左边第一个,由于$是特殊字符,匹配时候前面加\。
.*? 表示匹配{}中间的内容,并且使用非贪婪模式尽可能少的匹配字符,最终只留下{}中的内容。
(?=}) 匹配右边},定位到右边第一个。
比如 var str = "hha${user}b{88}fdaaa${age}"; 匹配到的是user,age

3.知识点

4.使用地方:邮件内容模板替换,标签查找等
对于编程的技术和问题,需要熟练技术,需要总结问题,更需要举一反三的思索。哈哈,Me是一个元气满满的妹子~~

浙公网安备 33010602011771号