[A-Z]:\\[^/:\*\?<>\|]+(\.xml){1}要匹配文件路径下的xml文件。
就是在一个textbox里要填写一个xml文件的路径(包括文件名),该正则用来验证这路经合法不。
我这个对 c:\asdf.gfh.\.xml也匹配。
不知道怎么改能好点?

解决方案 »

  1.   

    对了,目录名字可以用.的。那就这样
    \w:\\((\w| |\.){1,255}\\)+?\w+\.xml
    最近好久没见过客回答正则问题了。
      

  2.   

    \w:\\((\w| |\.){1,255}\\)+?\w(\w| )+\.xml
      

  3.   

    \w:\\((\w| |\.){1,255}\\)*\w(\w| )*\.xml
      

  4.   

    [a-zA-Z]:\\((\w| |\.){1,255}\\)*\w(\w| )*\.xml
      

  5.   

    文件名规则是不包含:\/:*?"<>|
    并且不超过255个字符。
      

  6.   

    [A-Z]:(\\\w+)*\\[^\\/:*?"'<>|\s]{1,255}\.xml 匹配的情形多一点[A-Z]:\\\w+\\[^\\/:*?"'<>|\s]{1,255}\.xml 匹配只有一个目录的情形 
    如:C:\dsssd\dsfsd.xml.xml C:\dsssd\dsfsd.xml 的形式 谢谢wuyazhe 的指点,没考虑到实际问题
      

  7.   

    我拿RegexTester测试了下,上面的这些没有完全严谨的,遗憾