正则表达式解析CSS中的url()和@imports

时间:2013-06-19 21:46:16

标签: c# regex parsing url

我是正则表达式的新手,我正在尝试解析CSS文件,以获得:

  • @imports“file.css”
  • url(pathtoFile)

但它失败了。

Regex cssUrls = new Regex(@"(url|@import)\((?<char>['""])?(?<url>.*?)\k<char>?\)", RegexOptions.IgnoreCase);

        foreach (Match item in cssUrls.Matches(sData))
        {


            MessageBox.Show(item.Groups[2].Value);


        }

有人可以帮我吗?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用此模式:

@import ([""'])(?<url>[^""']+)\1|url\(([""']?)(?<url>[^""')]+)\2\)