[高分]【急】[在线等]求正则(css路径) 需求:需要把css文件里的 background:url(xxx.jpg)中的图片路径解析转换。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 body { background:red url() no-repeat; background:url(img/1.jpg) no-repeat; background-image:url(img/1.jpg);} string str = @"body { background:red url() no-repeat; background:url(img/1.jpg) no-repeat; background-image:url(img/2.jpg);}"; Regex reg = new Regex(@"(?is)(?<=background[^:]*?:url\s*\()[^\)]+(?=\))"); foreach (Match m in reg.Matches(str)) { Response.Write(m.Value + "<br/>"); }/*img/1.jpgimg/2.jpg*/ 是否会有下面的情况?楼主应该说明可能的情况:{ background:red url() no-repeat; background:url(‘img/1.jpg’) no-repeat; background-image:url(“img/2.jpg”); background-image:url(“http:// xxx.xx.xx.xx/img/2.jpg”);}"; void Main(){ string str = @"body { background:red url() no-repeat; background:url(img/1.jpg) no-repeat; background-image:url(img/2.jpg);}"; Regex reg = new Regex(@"(?i)(?<=url\s*\()[^\)]+(?=\))"); foreach (Match m in reg.Matches(str)) { Console.WriteLine(m.Value); }/*img/1.jpgimg/2.jpg*/} static void Main(string[] args) { string str = @"body { background:red url() no-repeat; background:url(img/1.jpg) no-repeat; background-image:url(img/2.jpg);}"; string pattern=@"(?is)(?<=url\s*\()[^\)]+(?=\))"; Regex regex = new Regex(pattern); foreach (Match m in regex.Matches(str)) Console.WriteLine(m.Value); Console.ReadKey(); } 求BindingNavigator应用情景? 关于连接数据库的 事务处理 c#事件的顺序 有关access的自动编号功能 关于导出系统中图标的分辨率 永不断气,气死我了 (附源码) 请加入合肥QQ联盟,成立属于自已的工作室!! C#随机生成0-100的数并且保留小数点后2位 Remote Scripting 的问题 关于文本文件读取问题,急! 散分!c#中用XslCompiledTransform解释一个xml用一个xslt时,没用的xml数据如何不输出? 做加工线的上位机监管程序用C#和组态王哪个更适合
{
background:red url() no-repeat;
background:url(img/1.jpg) no-repeat;
background-image:url(img/1.jpg);
}
{
background:red url() no-repeat;
background:url(img/1.jpg) no-repeat;
background-image:url(img/2.jpg);
}";
Regex reg = new Regex(@"(?is)(?<=background[^:]*?:url\s*\()[^\)]+(?=\))");
foreach (Match m in reg.Matches(str))
{
Response.Write(m.Value + "<br/>");
}
/*
img/1.jpg
img/2.jpg
*/
background:red url() no-repeat;
background:url(‘img/1.jpg’) no-repeat;
background-image:url(“img/2.jpg”);
background-image:url(“http:// xxx.xx.xx.xx/img/2.jpg”);
}";
{
string str = @"body
{
background:red url() no-repeat;
background:url(img/1.jpg) no-repeat;
background-image:url(img/2.jpg);
}";
Regex reg = new Regex(@"(?i)(?<=url\s*\()[^\)]+(?=\))");
foreach (Match m in reg.Matches(str))
{
Console.WriteLine(m.Value);
}
/*
img/1.jpg
img/2.jpg
*/
}
static void Main(string[] args)
{
string str = @"body
{
background:red url() no-repeat;
background:url(img/1.jpg) no-repeat;
background-image:url(img/2.jpg);
}";
string pattern=@"(?is)(?<=url\s*\()[^\)]+(?=\))";
Regex regex = new Regex(pattern);
foreach (Match m in regex.Matches(str))
Console.WriteLine(m.Value);
Console.ReadKey();
}