1

私は正規表現が初めてで、CSSファイルを解析して次のものを取得しようとしています:

  • @imports "file.css"
  • url (ファイルへのパス)

しかし、それは失敗します。

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);


        }

誰でも私を助けてくれますか?前もって感謝します!

4

1 に答える 1

0

次のパターンを使用できます。

@import ([""'])(?<url>[^""']+)\1|url\(([""']?)(?<url>[^""')]+)\2\)
于 2013-06-19T22:05:26.563 に答える