try:string s = @"ttsdfdddddddffggg<TX:A NUM=5></TX>ttsdfdddd2234sdfdddffggg<TX:B NAME=5></TX>sdfdsfsdfsd";
string pat = @"\<TX:\w\s*\w+=(?<SpecialValue>\d+)\>";
Regex r = new Regex(pat);
Match m = r.Match(s);
while(m.Success)
{
Console.WriteLine(m.Groups["SpecialValue"].Value);
m = m.NextMatch();
}
string pat = @"\<TX:\w\s*\w+=(?<SpecialValue>\d+)\>";
Regex r = new Regex(pat);
Match m = r.Match(s);
while(m.Success)
{
Console.WriteLine(m.Groups["SpecialValue"].Value);
m = m.NextMatch();
}
//查找<Sth .....></Sth>形式的表达式,如果你只想查<TX ....></TX>,把(\w+)改写为(TX)
while(m.Success)
{
Console.WriteLine(m.Index + ":" + m.Value + " " + m.Groups["SpecialValue"].Value);
m = m.NextMatch();
}//I think this will be better
你认为比较好的方法是什么?
{
Console.WriteLine(m.Index + ":" + m.Value + " " + m.Groups["SpecialValue"].Value);
s = r.Replace(s,@"\<a href='$2.htm'\>$2</a>");
m = m.NextMatch();
}