c#的正则问题,真是搞不明白了,到底要怎么弄? string tmp= string.Format(@"<a href=\\{0}u.php\?uid=\d+\\{1}>.*</a>","\"","\""); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Regex reg = new Regex(@"<a href=""u.php\?uid=\d+"">.*?</a>");.*加个问号,否则你可能会得到不正确的结果。 你被转义搞晕了,正则里的\在C#还要转义var reg = new Regex("<a href=(['\"])u.php\\?uid=\\d+(\\1)>.*</a>"); 源码里有很多这样的:<a href="u.php?uid=66373">轩辕紫易</a>我只想要 轩辕紫易 这个,其他都不要,uid标签中的用户名是不同的,如何一次抓出来?,我都是2次匹配,也就是说先从整体提取<a href="u.php?uid=66373">轩辕紫易</a>这样的出来放到一个变量,然后再二次提取,最终只需要那个用户名(轩辕紫易) 感谢各位,终于搞定了,也弄懂了问题的原因,这个问题搞了好长时间啊。找到一次提取的代码了。String u_id = regur2(html, @"<a href=""u.php\?uid=\d+"">(?<key>.*?)</a>"); public String regur2(string str, string reg1) { Regex reg = new Regex(reg1, RegexOptions.IgnoreCase); MatchCollection mc = reg.Matches(str); String list1 = String.Empty; foreach (Match m in mc) { list1 = list1 + m.Groups["key"].Value + ","; } return list1; } devexpress在别的机器上运行突然出现Trial 怎么样能只搜索本小论坛里面的内容 C# winform如何通过“\\IP\\文件夹”方式传文件 关于DockPanel V2.2版权的问题 有兴趣讨论一下关于防止网页的源码抓取吗? 新手问题 datagrid中列的数据格式限定表达式如何写 ,数值类型的,比如数值类型需要保留2为小数? 实在没分了求教listView用法 大家操一下微軟,有意見的續貼 ===如何更新datagrid?? C# 新手 关闭窗口问题 C# winfrom Application.Restart()启动新实例
.*加个问号,否则你可能会得到不正确的结果。
var reg = new Regex("<a href=(['\"])u.php\\?uid=\\d+(\\1)>.*</a>");
源码里有很多这样的:<a href="u.php?uid=66373">轩辕紫易</a>
我只想要 轩辕紫易 这个,其他都不要,uid标签中的用户名是不同的,如何一次抓出来?,我都是2次匹配,也就是说先从整体提取<a href="u.php?uid=66373">轩辕紫易</a>这样的出来放到一个变量,然后再二次提取,最终只需要那个用户名(轩辕紫易)
找到一次提取的代码了。
String u_id = regur2(html, @"<a href=""u.php\?uid=\d+"">(?<key>.*?)</a>");
public String regur2(string str, string reg1)
{
Regex reg = new Regex(reg1, RegexOptions.IgnoreCase);
MatchCollection mc = reg.Matches(str);
String list1 = String.Empty;
foreach (Match m in mc)
{
list1 = list1 + m.Groups["key"].Value + ",";
}
return list1; }