在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# ?
如果你说问题中的文本在某种列表中并且它们总是以:
的格式出现- 只是Url
- 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
}