正则表达式提取内容

时间:2017-09-07 20:02:51

标签: c# .net regex

我不知道如何在c#中使用正则表达式。我糊涂了。 这是我想要确定id的URL:

https://j-ec.static.com/images/385/ 3858715 .JPG

我只想得到粗体数字。

我尝试使用的正则表达式是:

Match thumb_id = Regex.Match(url, @"\/(?)\.jpg");

怎么了?

任何帮助?

3 个答案:

答案 0 :(得分:3)

这是一个网址。你不需要正则表达式。

var url = "https://j-ec.static.com/images/385/3858715.jpg";

var id = Path.GetFileNameWithoutExtension(url);

答案 1 :(得分:0)

请改用:

Match thumb_id = Regex.Match(url, "http://(\\S+?)\\.(jpg)");

所以你有:

  foreach (Match m in Regex.Matches(s, "http://(\\S+?)\\.(jpg)"))
        {
            Console.WriteLine(m.Groups[1].Value);
        }

答案 2 :(得分:0)

你可以在没有正则表达式的情况下做到这一点:

url.substring(url.lastIndexOf("/") + 1, url.lastIndexOf("."));