可以使用以下正则表达式判断C#命名是否符合规则:

^[^\s\\/?*<>|:""\\.!]*[\u4E00-\u9FA5A-Za-z_][^\s\\/?*<>|:""\\.!]*$

其中:

  • ^ 表示字符串的开头
  • [^\s\\/?*<>|:""\\.!]* 表示任意数量的非空格和非法字符(空格、\、/、?、*、<、>、|、:、"、.、!)
  • [\u4E00-\u9FA5A-Za-z_] 表示以中文、字母或下划线开头
  • [^\s\\/?*<>|:""\\.!]* 表示任意数量的非空格和非法字符(空格、\、/、?、*、<、>、|、:、"、.、!)
  • $ 表示字符串的结尾

因此,可以使用以下代码判断字符串是否符合C#命名规则:

public static bool IsLegalCSharpName(string name)
{
    string pattern = "^[^\\s\\\\/?*<>|:\\"\\"\\\\.!]*[\\u4E00-\\u9FA5A-Za-z_][^\\s\\\\/?*<>|:\\"\\"\\\\.!]*$";
    return Regex.IsMatch(name, pattern);
}

其中,Regex.IsMatch 方法用于判断字符串是否符合正则表达式规则。

C#判断重命名和C#命名规则一样,可以使用汉字,长度不大于20字节,不能为空,不能有空格,不能含有?!.*[?*<>|/:

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

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