Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我需要帮助获取正则表达式的URL?_C#_.net_Regex - Fatal编程技术网

C# 我需要帮助获取正则表达式的URL?

C# 我需要帮助获取正则表达式的URL?,c#,.net,regex,C#,.net,Regex,如何从CSS规则中提取链接,以便 string1 = "background-image: url(hi.jpg);" string2 = "background-image: url(hi.jpg)" string4 = @"background-image: url("hi.jpg")" string5 = @"background-image: url("hi.jpg"); display:none" string6 = "background-image: url('hi.jpg')"

如何从CSS规则中提取链接,以便

string1 = "background-image: url(hi.jpg);"
string2 = "background-image: url(hi.jpg)"
string4 = @"background-image: url("hi.jpg")"
string5 = @"background-image: url("hi.jpg"); display:none"
string6 = "background-image: url('hi.jpg')"
string7 = "background-image: url('hi.jpg');"
如何创建一个使用正则表达式从给定字符串中提取链接值的函数,而不管该字符串是双引号还是单引号,也不管它是否有分号

例如:

getUrl(string1); // outputs:  hi.jpg
getUrl(string2); // outputs:  hi.jpg
getUrl(string3); // outputs:  hi.jpg
getUrl(string4); // outputs:  hi.jpg
getUrl(string5); // outputs:  hi.jpg
getUrl(string6); // outputs:  hi.jpg
getUrl(string7); // outputs:  hi.jpg
我尝试了以下方法,但对我无效:

private string getUrl(string input) {
    return Regex.Match(input, @"(?<=\().+?(?=\))").Value;
}
私有字符串getUrl(字符串输入){
返回Regex.Match(输入@“(?
(?)?
(?<=\()['"]?(.+?)['"]?(?=\))