C# 类名验证正则表达式 - 符合命名规范且长度不超过20字节
C# 类名验证正则表达式 - 符合命名规范且长度不超过20字节
以下是一个正则表达式,用于验证C#自定义类名是否符合C#命名规范,且长度不超过20个字节:
^(?=.{1,20}$)[A-Za-z][A-Za-z0-9_]*$
正则表达式解释如下:
^: 表示匹配字符串的开始位置(?=.{1,20}$): 表示限制字符串的长度在1到20个字节之间[A-Za-z]: 表示第一个字符必须是英文字母[A-Za-z0-9_]*: 表示后面的字符可以是英文字母、数字或下划线,且可以重复出现0次或多次$: 表示匹配字符串的结束位置
如果想要忽略大小写,可以在正则表达式最前面加上(?i),如下所示:
^(?i)(?=.{1,20}$)[a-z][a-z0-9_]*$
希望这个正则表达式能够帮助你判断C#自定义类名是否符合命名规范。
原文地址: https://www.cveoy.top/t/topic/lmLT 著作权归作者所有。请勿转载和采集!