例如:我们在代码里面都按 $i_*(n1,n2,n3,n4,n5)$ 这样的标签定义(*为任意字符串),里面的[n1,n2,n3,n4,n5]为任意数字或字符,可以是文章的ID、截取字符串的长度、记录数等信息。
然后我们在程序里面可以用如下正则表达式获取模版标签:
//正则表达式
string pat=@"\$i_.+?\([0-9]+,[0-9]+,[0-9]+,[0-9]+,[0-9]+\)?\$";
Regex r=new Regex(pat,RegexOptions.IgnoreCase);
MatchCollection matchs=r.Matches(mb); //mb为html模版页面的代在码
//生成相关内容
foreach(Match match in matchs)
{
Value=match.Value.Substring(match.Value.IndexOf("(")+1,match.Value.IndexOf(")")-match.Value.IndexOf("(")-1);
//Value为标签中的“n1,n2,n3,n4,n5”,在这里做你想做的事.....
}