需要有关文件路径验证正则表达式的帮助

时间:2011-05-19 18:46:30

标签: regex

我在visual studio中使用RegularExpressionValidator,我正在努力为我的需求创建正确的正则表达式。这就是我想要的:

输入可以包含<>:"/|?*以外的任何字符 此外,输入不能连续包含两个反斜杠

所以,your\mom可以,但your\\mom会失败,因为your*mom

此时我最接近的是

^(?=.*[^<>:"/|?*])(?:[^\\]+|\\(?:$|[^\\])).{0,100}$

但它不起作用。

1 个答案:

答案 0 :(得分:1)

^(?!.*\\\\)[^<>:"/|?*]*$

应该这样做。

(?!.*\\\\)断言字符串中的行中没有两个反斜杠。

[^<>:"/|?*]*匹配任何数量的字符,但字符类中的字符除外。

也就是说,除非你在讨论Visual Studio(IDE环境本身)的正则表达式功能,它具有极其非标准的正则表达式风格。