适配器出错

时间:2014-01-27 18:52:39

标签: c#

如何在网页中找到一个数字。 让我举个例子:

例如,如果我想从以下数字中找到1234,它只显示1234,而不是123412(包括1234)。

1234124 - 113412 - 352523434653 - 1234

我编写了以下代码,如何更改它以从中获取结果?

foreach(DataRow row in dt.Rows)
            {
                string url = "http://play.dcc.fc.up.pt:2241/PTECH/recommenders/music/<userid>?groups=<userid>";
                var test = url.Replace("<userid>", Convert.ToString(row["UserID"]));
                System.Diagnostics.Process.Start(url);
                string client = (new WebClient()).DownloadString("http://play.dcc.fc.up.pt:2241/PTECH/recommenders/music/UserID?groups=UserID");
                if (client.Contains(Convert.ToString(TrackID)))

1 个答案:

答案 0 :(得分:0)

在值之前/之后设置某种边界的正则表达式应该可以正常工作。即单词边界\b将允许您选择数字,如果它周围有空格/其他分隔符(不要忘记检查使用它时是否找到匹配):

 var value = Regex.Matches("foo,1234 bar", @"\b1234\b")[0].Value;

检查Regular Expression Language reference 以获取更多选项。