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

求助,正则表达式匹配

<td>
<font color="#000000">a</font></td>
<td>
<font color="#000000">甲、乙</font></td>
<td>
<font color="#000000">列表项:</font></td>
<td>
<font face="宋体">项一、项二、项一、项二、项一、项、项、项、项</font>
</td>
<td>
<font color="#000000">兵、丁</font></td>
<td>

怎么把上面的“项一、项二、项一、项二、项一、项、项、项、项”匹配出来,结果形成一个数组:
[项一,项二,项一,项二,项一,项,项,项,项]?


--------------------编程问答--------------------

  string txt = File.ReadAllText("1.txt",Encoding.Default);
            var reg = Regex.Match(txt, "(?is)<font.face=\"宋体\">(.*?)</font>").Groups[1].ToString().Split('、');
            foreach (var item in reg)
            {
                Console.WriteLine(item);
            }
            Console.Read();

--------------------编程问答-------------------- 收藏一下,请问楼上这是linq?? --------------------编程问答--------------------
引用 2 楼 l397870376 的回复:
收藏一下,请问楼上这是linq??

正则表达式 --------------------编程问答--------------------
引用 2 楼 l397870376 的回复:
收藏一下,请问楼上这是linq??

    var arr = Regex.Match(txt, "(?is)(?<=<font\s*face=\"宋体\">).*?(?=</font>)").Value.Split('、');

跟LINQ半毛钱关系都没有,只是正则匹配,然后按照、分隔成数组 --------------------编程问答-------------------- 看的不是很懂啊 --------------------编程问答--------------------
引用 4 楼 Chinajiyong 的回复:
引用 2 楼 l397870376 的回复:
收藏一下,请问楼上这是linq??
    var arr = Regex.Match(txt, "(?is)(?<=<font\s*face=\"宋体\">).*?(?=</font>)").Value.Split('、');

跟LINQ半毛钱关系都没有,只是正则匹配,然后按照、分隔成数组

看来 要 看看正则类了 --------------------编程问答--------------------
引用 6 楼 l397870376 的回复:
引用 4 楼 Chinajiyong 的回复:引用 2 楼 l397870376 的回复:
收藏一下,请问楼上这是linq??
    var arr = Regex.Match(txt, "(?is)(?<=<font\s*face=\"宋体\">).*?(?=</font>)").Value.Split('、');

跟LINQ半毛钱关系都没有,只是正则匹配,……

给点资料给你
http://bbs.csdn.net/topics/380196757 --------------------编程问答--------------------
引用 7 楼 Chinajiyong 的回复:
引用 6 楼 l397870376 的回复:引用 4 楼 Chinajiyong 的回复:引用 2 楼 l397870376 的回复:
收藏一下,请问楼上这是linq??
    var arr = Regex.Match(txt, "(?is)(?<=<font\s*face=\"宋体\">).*?(?=</font>)").Value.Split('、');

……

感谢分享 --------------------编程问答--------------------
引用 7 楼 Chinajiyong 的回复:
引用 6 楼 l397870376 的回复:
引用 4 楼 Chinajiyong 的回复:引用 2 楼 l397870376 的回复:
收藏一下,请问楼上这是linq??
    var arr = Regex.Match(txt, "(?is)(?<=<font\s*face=\"宋体\">).*?(?=</font>)").Value.Split('、');

跟LINQ半毛钱关系……


有个问题 问你一下,高手,我问题发了,帮我解答一下呗 --------------------编程问答--------------------
引用 9 楼 l397870376 的回复:
引用 7 楼 Chinajiyong 的回复:引用 6 楼 l397870376 的回复:
引用 4 楼 Chinajiyong 的回复:引用 2 楼 l397870376 的回复:
收藏一下,请问楼上这是linq??
    var arr = Regex.Match(txt, "(?is)(?<=<font\s*face=\"宋体\">).*?(?=</font……

你发到哪了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,