C# 命名规则正则表达式校验 - 支持中文
可以使用以下正则表达式判断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/lOMY 著作权归作者所有。请勿转载和采集!