Regex 如何为文件名构造一个正则表达式,使其不具有特殊字符和有限长度?
我正在寻找一个正则表达式,以确保我的文件名不包含特殊字符,并且长度限制为9Regex 如何为文件名构造一个正则表达式,使其不具有特殊字符和有限长度?,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。解决我的问题。。!!
我正在使用
^[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。解决我的问题。。!!