C#判断重命名和C#命名规则一样,可以使用汉字,长度不大于20字节,不能为空,不能有空格,不能含有?!.*[?*<>|/:""\\符号,使用正则表达式
可以使用以下正则表达式判断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 方法用于判断字符串是否符合正则表达式规则。
原文地址: https://www.cveoy.top/t/topic/ADh 著作权归作者所有。请勿转载和采集!