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#自定义类名是否符合命名规范。

C# 类名验证正则表达式 - 符合命名规范且长度不超过20字节

原文地址: https://www.cveoy.top/t/topic/lmLT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录