我在visual studio中使用RegularExpressionValidator,我正在努力为我的需求创建正确的正则表达式。这就是我想要的:
输入可以包含<>:"/|?*
以外的任何字符
此外,输入不能连续包含两个反斜杠
所以,your\mom
可以,但your\\mom
会失败,因为your*mom
此时我最接近的是
^(?=.*[^<>:"/|?*])(?:[^\\]+|\\(?:$|[^\\])).{0,100}$
但它不起作用。
答案 0 :(得分:1)
^(?!.*\\\\)[^<>:"/|?*]*$
应该这样做。
(?!.*\\\\)
断言字符串中的行中没有两个反斜杠。
[^<>:"/|?*]*
匹配任何数量的字符,但字符类中的字符除外。
也就是说,除非你在讨论Visual Studio(IDE环境本身)的正则表达式功能,它具有极其非标准的正则表达式风格。