如何从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;
}
修改 如果没有引号,上述方法只能正常工作。如果还有单引号或双引号,怎么能让它工作?
答案 0 :(得分:2)