这句正则表达是匹配为什么返回False?
bool match = System.Text.RegularExpressions.Regex.IsMatch("abc-1.lzh", "abc*.lzh");我想实现按通配符查找匹配的文件名,上面那么些不对么?应该怎么写?
bool match = System.Text.RegularExpressions.Regex.IsMatch("abc-1.lzh", "abc*.lzh");我想实现按通配符查找匹配的文件名,上面那么些不对么?应该怎么写?
解决方案 »
- 这个问题我没有头绪
- datatable的问题 有点怪!
- 请问MSCHART图表如何动画显示
- 感谢散分帖!chuhuabing songhtao sq_zhuyi xisat 请入~~~
- 孟子,,小山,,大会狼,,救我。。。使用用户控件如何才能获得其所在.aspx中的WEB窗体ID呢?
- 菜鸟问题:学习c#.net
- 添加using Microsoft.Office.Interop.Excel无效
- 求助高手,这个思路对不对?
- 求querystring一段代码把用户名从一个页面传到另一个页面
- 如何实现RichTextBox的自动滚屏?
- MS官网提供VS2010简体中文下载了。。。
- 求一lambda表达式
2.如果让用户输入*?感觉不符合用户的习惯啊,用户还是习惯于abc*.lzh.有没有办法解决呢?
这样也可以
string result = str.Replace(".", @"\.").Replace("*", ".*");
bool match = System.Text.RegularExpressions.Regex.IsMatch("abc-1.lzh", result);
bool match = System.Text.RegularExpressions.Regex.IsMatch("abc-1.lzh", @"abc.*lzh");以上两个,在输入abclzh的时候,也会返回true,这就不符合要求了。
那你直接用
DirectoryInfo dic = new DirectoryInfo("xxx");
dic.GetFiles("*.txt")
会找该文件夹下的所有txt文件。
谢谢你这么热心的回复。
我的要求即使按通配符查找指定的文件名。
但是是查找FTP上的文件,所以好像不能用这个
DirectoryInfo dic = new DirectoryInfo("xxx");
dic.GetFiles("*.txt")我感觉这个倒是符合我的要求,
string str = "abc*.lzh";
string result = str.Replace(".", @"\.").Replace("*", ".*");
bool match = System.Text.RegularExpressions.Regex.IsMatch("abc-1.lzh", result);
非常感谢!!!!!