C#使用正则表达式验证问题, 本帖最后由 liaodan520 于 2010-04-22 21:09:27 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string strHtml = @"<html> <head> <meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" /> <title>bbb</title> </head> <body> {$arclist(0,1,id,22,1)$} <li> <a href="">{$ArticleTitle}</a> </li> {$/arclist$} </body></html>"; string pattern = @"{\$arclist\((\d+?),(\d+?),(\w+?),(\d+?),(\d+?)\)\$\}(.+?)\{\$/arclist\$\}"; Regex reg2 = new Regex(pattern, RegexOptions.Singleline); MatchCollection matchs = reg2.Matches(strHtml);int i=matchs.Count();//i显示1 可能你没设置单行模式,还有。你这里其实少用非贪婪模式还快一点,我帮你修改了一下。可以通过测试@"(?is){\$arclist\((\d+),(\d+),(\w+),(\d+),(\d+)\)\$\}(.+?)\{\$/arclist\$\}" 还有一点,{}不用转义@"(?is){\$arclist\((\d+),(\d+),(\w+),(\d+),(\d+)\)\$\}(.+?){\$/arclist\$}"这样就可以了。 【C# word多页应用单页模板问题】 定时器的使用 不知道如何写?这个注册页面 学习C#建议 操作excel时出错! 现在求解! 50分问一个问题:如何对ACCESS数据库文件加壳?指条路也行 用C#代码实现窗口切换时出现的问题 难题!!!搜索十个access数据库中的所有文本或备注类型的字段,看其中是否有"主题"两字..... 。net2005 创建带有数据access 在线等 着急,谢谢大家 最简单的问题 ! 关于通过日期形成销售单据号的问题 在线求C#响铃语句...
<head>
<meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />
<title>bbb</title>
</head>
<body>
{$arclist(0,1,id,22,1)$}
<li>
<a href="">{$ArticleTitle}</a>
</li>
{$/arclist$}
</body>
</html>
";
string pattern = @"{\$arclist\((\d+?),(\d+?),(\w+?),(\d+?),(\d+?)\)\$\}(.+?)\{\$/arclist\$\}"; Regex reg2 = new Regex(pattern, RegexOptions.Singleline);
MatchCollection matchs = reg2.Matches(strHtml);
int i=matchs.Count();//i显示1
@"(?is){\$arclist\((\d+),(\d+),(\w+),(\d+),(\d+)\)\$\}(.+?)\{\$/arclist\$\}"
@"(?is){\$arclist\((\d+),(\d+),(\w+),(\d+),(\d+)\)\$\}(.+?){\$/arclist\$}"
这样就可以了。