谁帮我写一个文件路径名称过滤的正则表达式?

zjx707 2009-04-11 06:07:54
我需要对一个目录下的文件进行检查,检查的文件扩展名包含在FileTypes里面,Excludes里面是不检查的文件,image\*.*表示不检查image目录,DATABASE\*.mdb表示不检查DATABASE目录下扩展名为mdb的文件,Login.asp表示对这个文件不检查。
xml文件内容如下:
- <FileTypes>//(需要检查的扩展名)
<FileType>asp</FileType>
<FileType>js</FileType>
<FileType>html</FileType>
<FileType>inc</FileType>
</FileTypes>
- <Excludes>//(例外,不检查的情况)
<Exclude>image\*.*</Exclude>
<Exclude>DATABASE\*.mdb</Exclude>
<Exclude>Login.asp</Exclude>
</Excludes>
我想先取得文件名 ,然后匹配正则表达式来判断是否需要检查,这个正则表达式怎么写?
实在不会写,求大家帮个忙!
谢谢!!

...全文
281 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingoolu 2011-09-03
  • 打赏
  • 举报
回复
顶一下
netlangzi 2009-04-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuyq11 的回复:]
"^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.asp|.js|.html|.inc)$“
[/Quote]

我先测试下
wuyq11 2009-04-11
  • 打赏
  • 举报
回复
"^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.asp|.js|.html|.inc)$“
CCjian 2009-04-11
  • 打赏
  • 举报
回复
这个做起来事多了。你要加载你的XML,然后去决断查不查,那么正则也会是动态生成的。
因为你的规则也是动的。还不如直接程序去办了。可不用正则了。。。。
(仅个人)
zjx707 2009-04-11
  • 打赏
  • 举报
回复
因为要表示出例外,也就是不检查的情况。
kkun_3yue3 2009-04-11
  • 打赏
  • 举报
回复
到目前为止,还不清楚你要用正则匹配什么...匹配"image\*.*"这样的字符串?
kkun_3yue3 2009-04-11
  • 打赏
  • 举报
回复
image\*.*表示不检查image目录,DATABASE\*.mdb表示不检查DATABASE目录下扩展名为mdb的文件,Login.asp表示对这个文件不检查。


这规则定的....
通常的理解都是这样的
*.*不是表示全部检查
*.mdb表示检查以.mdb结尾的文件
login.asp表示检查这个文件
microblue 2009-04-11
  • 打赏
  • 举报
回复
可以考虑使用以下方法:
System.IO.Path.GetExtension.GetExtension()

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧