首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求改进一个正则表达式,该怎么解决

2011-12-28 
求改进一个正则表达式[A-Z]:\\[^/:\*\? \|]+(\.xml){1}要匹配文件路径下的xml文件。就是在一个textbox里

求改进一个正则表达式
[A-Z]:\\[^/:\*\? <> \|]+(\.xml){1}

要匹配文件路径下的xml文件。
就是在一个textbox里要填写一个xml文件的路径(包括文件名),该正则用来验证这路经合法不。
我这个对   c:\asdf.gfh.\.xml也匹配。
不知道怎么改能好点?

[解决办法]
\w:\\((\w| ){1,255}\\)+?\w+\.xml
[解决办法]
[A-Z]:(\\\w+)*\\[^\\/:*? " ' <> |\s]{1,255}\.xml 匹配的情形多一点

[A-Z]:\\\w+\\[^\\/:*? " ' <> |\s]{1,255}\.xml 匹配只有一个目录的情形
如:C:\dsssd\dsfsd.xml.xml C:\dsssd\dsfsd.xml 的形式

谢谢wuyazhe 的指点,没考虑到实际问题

热点排行