十万火急,如何使用正则表达式将指定的html字符文本数据先分离、后替换出来?谢谢。
wtoeb 2006-10-28 02:36:16 using System;
using System.Collections;
using System.Text.RegularExpressions;
public class MyClass
{
public static void Main()
{
string msg = null;
string str = null;
str += "<table width=\"100%\" align=\"center\" border=\"0\">";
str += " <tr>";
str += " <td width=\"777\" valign=\"top\">";
str += " <msii id = \"H.Menu\" value = \"page:local\" style=\"classics:103\"></msii>";
str += " <msii id = \"V.Menu\" value = \"news:local\" style=\"classics:166\"/>";
str += " <msii id = \"T.Item\" value = \"news:local\" style=\"classics:134\"/>";
str += " <msii id = \"S.List\" value = \"page:local\" style=\"classics:332\"></msii>";
str += " </td>";
str += " </tr>";
str += "</table>";
string regexString=@"(\S*?)\s*?=\s*?""(.*?)""";
//在这里实现:
//1.将msii标签里的数据分离出来,分别表达成独立的数据。
//如将:<msii id = \"V.Menu\" value = \"news:local\" style=\"classics:166\"/>分离后得到:V.Menu;news:local;classics:166。
//2.将msii标签替换成相应标签里的数值。
//如将:<msii id = \"H.Menu\" value = \"page:local\" style=\"classics:103\"></msii>替换成:H.Menu - page:local - classics:103
//3.msii标签说明:
//(1)msii标签支持两种形式:<msii …></msii>和<msii … />
//(2)msii标签内的参数值可能是:value = "…"、value = '…'或value = …;
//……
Console.WriteLine(msg);//打印结果
}
}