在c#中通过正则表达式提取图像链接

本文关键字:提取 图像 链接 正则表达式 | 更新日期: 2023-09-27 18:19:02

我有一堆这种格式的链接

http://imgur.com/a/bwBpM
http://imgur.com/a/bwBpM[/IMG]
[IMG]http://imgur.com/a/bwBpM
[IMG]http://imgur.com/a/bwBpM[/IMG]

IMG标签仅在某些情况下提供,我想提取链接,即本例中的http://imgur.com/a/bwBpM。有一个简单的方法来做到这一点,通过正则表达式在c# ?

在c#中通过正则表达式提取图像链接

如果你说问题中的文本在某种列表中并且它们总是以:

的格式出现
  1. 只是Url
  2. Url +部分或全部标签

那么最简单的方法就是运行:

url = url.Replace("[IMG]", "").Replace("[/IMG]");

如果没有标签,则没有更改,但如果有标签,则将被剥离。

你可以使用这个模式:

^(?:'[IMG'])?([^[]*)(?:'[/IMG'])?$

您可以使用以下命令获得输出:

var match = Regex.Match(input, @"^(?:'[IMG'])?([^[]*)(?:'[/IMG'])?$");
if (match.Success)
{
    Console.WriteLine(match.Groups[1].Value); // http://imgur.com/a/bwBpM
}