日期:2014-05-17  浏览次数:20429 次

正则表达式无法匹配,跪求高人
我这样写无法匹配@"(?is)(?<=<ul\s+class=\""clearfix\"">((?!</ul>).)*?)</em>(.[^>]*)</li>)"

string 带匹配的字符串=“了多个服务网点。近年来公司承接植物租赁,园林工程,都能按时并保质量和进度的完成。赢得了广大客户的一致好评。<br />\r\n公司以追求“绿色、环保、回归...</p>\n                <ul class=\"clearfix\">\n                <li><em>公司名称:</em>厦门丽诚园艺有限公司</li>\n                <li><em>公司规模:</em>20-99人</li>\n                <li><em>公司行业:</em>农/林/牧/渔</li>\n                <li><em>公司类型:</em>股份制企业</li>\n                <li><em>联系人:</em>黄先生</li>\n                <li><em>联系电话:</em>2221026</li>\n                <li><em>公司地址:</em>厦门市湖里区安岭二路89号7028金凤集团</li>\n                                <li><em>公司网站:</em>http://www.lcyy.net</li>\n                                </ul>\n            </div>\n            <!--公司介绍结束-->\n                                                <div class=\"d-com-list fc4b\">\n                <h4>公司招聘职位</h4>\n            </div>\n            <!--公司职位开始-->\n            <div class=\"common-list-tab m”

该怎么写这个正则表达式啊?

------解决方案--------------------
你要匹配什么?说清楚

"(?is)(?<=<ul\s+class=\""clearfix\"">((?!</ul>).)*?)</em>(.[^>]*)</li>)"

红色部分多了一个/或者“,删除其中一个

@"(?is)(?<=<ul\s+class=""clearfix"">((?!</ul>).)*?)</em>(.[^>]*)</li>)"
------解决方案--------------------
string pattern= @"(?is)(?<=<ul\s+class=""clearfix"">)(((?!</ul>).)*?)</em>(.[^>]*)</li>";