当前位置:编程学习 > C#/ASP.NET >>

求正则表达式

<!--start-->
<p><font face="Arial">2009年7月2日下午,上海市胸科医院冯运院长、陈蓓副书记及医院职能科室负责人一行来我院进行交流考察。</font></p>
<p><font face="Arial">我院陈农副院长接待了来宾并介绍了医院基本情况。双方在医院绩效考核、学科发展、人才培养以及医疗质量管理、成本核算等方面进行了深入探讨。</font></p>
<p><font face="Arial">许武林副院长、洪朝阳副院长以及院办、党办、人事、医务、科教、财务等科室负责人交流时在座。</font></p>
<!--end-->


求“<!--start-->”标签到"<!--end-->"之间内容

用正则表达式, --------------------编程问答--------------------

string tempStr = "<!--start--><p><font face=\"Arial\">2009年7月2日下午,上海市胸科医院冯运院长、陈蓓副书记及医院职能科室负责人一行来我院进行交流考察。</font></p><p><font face=\"Arial\">我院陈农副院长接待了来宾并介绍了医院基本情况。双方在医院绩效考核、学科发展、人才培养以及医疗质量管理、成本核算等方面进行了深入探讨。</font></p><p><font face=\"Arial\">许武林副院长、洪朝阳副院长以及院办、党办、人事、医务、科教、财务等科室负责人交流时在座。</font></p><!--end-->";
            string pattern = @"<!--start-->([\s\S]*)<!--end-->";
            string str1 = Regex.Replace(tempStr,pattern,"$1");//之间内容
--------------------编程问答--------------------

Regex re = new Regex("<!--start-->(.*)<!--end-->",RegexOptions.None); 
MatchCollection matchMade = null;
matchMade = re.Matches("yourStr");
foreach (Match matchMade0 in matchMade)
{
for (int index = 1; index < matchMade0.Groups.Count; index++)
{
MessageBox.Show(matchMade0.Groups[index].Value); 
}
}
--------------------编程问答--------------------
我想你要的是这个效果吧


 string str = "<!--start--><p><font face=\"Arial\">2009年7月2日下午,上海市胸科医院冯运院长、陈蓓副书记及医院职能科室负责人一行来我院进行交流考察。</font></p><p><font face=\"Arial\">我院陈农副院长接待了来宾并介绍了医院基本情况。双方在医院绩效考核、学科发展、人才培养以及医疗质量管理、成本核算等方面进行了深入探讨。</font></p><p><font face=\"Arial\">许武林副院长、洪朝阳副院长以及院办、党办、人事、医务、科教、财务等科室负责人交流时在座。</font></p><!--end-->";
            string pattern = @"(?is)<[^>]*?>";
            string strResult = Regex.Replace(str, pattern, "");
            Console.WriteLine(strResult);
            Console.Read();

--------------------编程问答--------------------
            string str = "<!--start-->";
            str += "<p><font face=\"Arial\">2009年7月2日下午,上海市胸科医院冯运院长、陈蓓副书记及医院职能科室负责人一行来我院进行交流考察。</font></p>";
            str += "<p><font face=\"Arial\">我院陈农副院长接待了来宾并介绍了医院基本情况。双方在医院绩效考核、学科发展、人才培养以及医疗质量管理、成本核算等方面进行了深入探讨。</font></p>";
            str += "<p><font face=\"Arial\">许武林副院长、洪朝阳副院长以及院办、党办、人事、医务、科教、财务等科室负责人交流时在座。</font></p>";
            str += "<!--end-->";

            Regex regex = new Regex("<!--start-->((\\w|\\W)*?)<!--end-->", RegexOptions.Compiled);
            Match match = regex.Match(str);
            Console.WriteLine(match.Groups[1].Value);
            Console.ReadKey();
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,