Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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_C# 4.0 - Fatal编程技术网

Regex 如何为文件名构造一个正则表达式,使其不具有特殊字符和有限长度?

Regex 如何为文件名构造一个正则表达式,使其不具有特殊字符和有限长度?,regex,c#-4.0,Regex,C# 4.0,我正在寻找一个正则表达式,以确保我的文件名不包含特殊字符,并且长度限制为9 我正在使用^[a-zA-Z0-9][a-zA-Z0-9]{0,9}[a-zA-Z0-9]$,但它无法匹配像“a”这样的单个字符 第一个字符后面的部分可以通过用括号括起来,然后加上问号?而成为可选部分。要不将其作为捕获组,请在左括号后使用?:: ^[a-zA-Z0-9](?:[a-zA-Z0-9]{0,9}[a-zA-Z0-9])?$这至少需要两个字符来匹配Thank@Steve。解决我的问题。。!!

我正在寻找一个正则表达式,以确保我的文件名不包含特殊字符,并且长度限制为9


我正在使用
^[a-zA-Z0-9][a-zA-Z0-9]{0,9}[a-zA-Z0-9]$
,但它无法匹配像“a”这样的单个字符

第一个字符后面的部分可以通过用括号括起来,然后加上问号
而成为可选部分。要不将其作为捕获组,请在左括号后使用
?:


^[a-zA-Z0-9](?:[a-zA-Z0-9]{0,9}[a-zA-Z0-9])?$

这至少需要两个字符来匹配Thank@Steve。解决我的问题。。!!