C# 我需要帮助获取正则表达式的URL?
如何从CSS规则中提取链接,以便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')"
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(输入@“(?(?)?
(?<=\()['"]?(.+?)['"]?(?=\))