Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 用于验证路径的正则表达式_Regex_Regular Language - Fatal编程技术网

Regex 用于验证路径的正则表达式

Regex 用于验证路径的正则表达式,regex,regular-language,Regex,Regular Language,如何在C中编写通过以下条件的正则表达式 \段\段\ a每个段以反斜杠开始和结束 b段可以是字母数字,允许带破折号、下划线和句点,例如。\some name\some.other\u name\ c序列最多可以重复100次基本上只允许100个片段 (?<=\\)[A-Za-z\-\.]+(?=\\) 选择您在反斜杠中提到的任何字符组合?不选择反斜杠。您可以尝试以下操作: Regex myRegex = new Regex("^\\(?:[\w\-.]+\\){1,100}$"); 正则表

如何在C中编写通过以下条件的正则表达式

\段\段\

a每个段以反斜杠开始和结束

b段可以是字母数字,允许带破折号、下划线和句点,例如。\some name\some.other\u name\

c序列最多可以重复100次基本上只允许100个片段

(?<=\\)[A-Za-z\-\.]+(?=\\)

选择您在反斜杠中提到的任何字符组合?不选择反斜杠。

您可以尝试以下操作:

Regex myRegex = new Regex("^\\(?:[\w\-.]+\\){1,100}$");
正则表达式以匹配的“\”开头,然后匹配字母、数字、下划线、连字符、点一次或多次,以“\”结尾。它最终会重复这一次到100次


此版本支持unicode路径名。

以下是扩展正则表达式。添加任何其他允许的字符,特别是我认为空格可能是您想要输入的字符,确保-位于方括号之间的末尾:

^(\\[\w.-]+){1,100}\\$

在纠正了代码中的一个错误后,生成的代码与上面的答案相同,哈哈

什么不应该匹配?