使用以下正则表达式可以验证C#自定义类名格式是否符合命名规范,并确保类名长度不超过20个字节:

^[A-Z]([A-Za-z]{0,18}[A-Za-z0-9])?$

解释:

  • ^: 匹配字符串的开头
  • [A-Z]: 匹配一个大写字母,表示类名必须以大写字母开头
  • ([A-Za-z]{0,18}[A-Za-z0-9])?: 匹配一个可选的字符串,包含0到18个字母,最后以字母或数字结尾。这个部分确保类名符合C#命名规范,并且长度不超过20个字节。
  • $: 匹配字符串的结尾

示例:

  • MyClass: 合法
  • MyClass123: 合法
  • myClass: 不合法,因为没有以大写字母开头
  • MyClassTooLong: 不合法,因为长度超过20个字节

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

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