在 C# 中使用正则表达式列出只有 txt 文件的目录

list directories which has only txt files using regex in C#

我有这个正则表达式

"\\"([^\"]*)\\"" 

其中returns所有目录。 但我只想要有 xyz.xml 文件

的目录

请任何人帮助我。

 string url = //some url
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Credentials = new NetworkCredential(username, password);

                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                    {
                        string html = reader.ReadToEnd();

                        Regex regex = new Regex("\\"([^\"]*)\\"");
                        //  Regex regex = new Regex("\\"(xml)");
                        MatchCollection matches = regex.Matches(html);
                        if (matches.Count > 0)
                        {
                            foreach (Match match in matches)
                            {
                                if (match.Success)
                                {
                                 //further code

只需输入 new Regex("\"([^\"]+\.xml)\"") 即可 return 所有以 .xml 结尾的文件。