用于验证路径的正则表达式
Regex for validating path
如何在 C# 中编写满足以下条件的正则表达式
\segment\segment\
a) 每个段都以反斜杠开始和结束
b) 段可以是带有破折号、下划线和句点的字母数字(例如 \some-name\some.other_name\ )
c) 序列最多可以重复100次(基本上只允许100段)
这个怎么样:
(?<=\)[A-Za-z\-\.]+(?=\)
到 select 您在反斜杠中提到的任何字符组合?没有 select 反斜杠。
您可以尝试以下方法:
Regex myRegex = new Regex("^\(?:[\w\-.]+\){1,100}$");
正则表达式以匹配“\”开头,然后匹配字母、数字、下划线、连字符、点一次或多次,以“\”结尾。它终于重复了这一到100次。
此版本支持 unicode 路径名。
以下是扩展正则表达式(ERE)。在方括号之间添加任何其他允许的字符(特别是我相信 space 可能是您想要的字符,确保 - 留在末尾):
^(\[\w.-]+){1,100}\$
(修改代码中的错误后,得到的代码与上面的答案相同哈哈!)
如何在 C# 中编写满足以下条件的正则表达式
\segment\segment\
a) 每个段都以反斜杠开始和结束
b) 段可以是带有破折号、下划线和句点的字母数字(例如 \some-name\some.other_name\ )
c) 序列最多可以重复100次(基本上只允许100段)
这个怎么样:
(?<=\)[A-Za-z\-\.]+(?=\)
到 select 您在反斜杠中提到的任何字符组合?没有 select 反斜杠。
您可以尝试以下方法:
Regex myRegex = new Regex("^\(?:[\w\-.]+\){1,100}$");
正则表达式以匹配“\”开头,然后匹配字母、数字、下划线、连字符、点一次或多次,以“\”结尾。它终于重复了这一到100次。
此版本支持 unicode 路径名。
以下是扩展正则表达式(ERE)。在方括号之间添加任何其他允许的字符(特别是我相信 space 可能是您想要的字符,确保 - 留在末尾):
^(\[\w.-]+){1,100}\$
(修改代码中的错误后,得到的代码与上面的答案相同哈哈!)