思归兄 seems to be busy. i learned a lot of regex from him. let me try it.use regex of:[\s\S]*?$(?<s1>[^$]+)$[\s\S]*?$(?<s2>[^$]+)$[\s\S]*?$(?<s3>[^$]+)$[\s\S]*?$(?<s4>[^$]+)$
string str = @"<span><ul>{$rowcount=10/$}<li>[{$field=Title/$}]<a href='../Test/dep={$field=src/$}&id={$field=fid$}'>{$field=Subject&charsize=10/$}</a></span></li></ul>";Regex r= new Regex(@"\$([^\$]*)/\$"); Match m = r.Match(strt); while (m.Success) { Console.Write(m.Result("$1")); m = m.NextMatch(); }
Match m = r.Match(strt);
while (m.Success)
{
Console.Write(m.Result("$1"));
m = m.NextMatch();
}
string rul= @"\{\$.*?\$\}"; //如果你需要{$...$}
//string rul= @"(?<=\{\$).*?(?=\$\})"; //如果你只需要里面的内容r = new Regex(rul,RegexOptions.IgnoreCase|RegexOptions.Compiled);
MatchCollection mc = r.Matches(inputString);if ( mc.Count > 0 )
{
Response.Write(@"match</br>");
foreach (Match m in mc)
{
Response.Write(" " + m.Value);
}
}
else
{
Response.Write("false");
}