C# 重命名规则正则表达式验证 - 规范命名,提升代码可读性
C# 命名规则要求标识符必须以字母或下划线开头,并且只能包含字母、数字或下划线。长度不大于 20 字节,不能为空,不能有空格,不能含有 '?!.[?<>|/:' 符号。
以下是判断重命名是否符合 C# 命名规则的正则表达式:
^[a-zA-Z_][a-zA-Z0-9_]{0,19}$
解析:
^- 匹配字符串开头[a-zA-Z_]- 匹配以字母或下划线开头的字符[a-zA-Z0-9_]{0,19}- 匹配长度不大于 20 的由字母、数字或下划线组成的字符,其中{0,19}表示长度不大于 19 个字符$- 匹配字符串结尾
使用示例:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
string[] names = { 'myVar', 'My_Variable123', '中文变量', 'my var', 'my_var?', 'my*var' };
foreach (string name in names)
{
if (IsValidIdentifier(name))
{
Console.WriteLine('{0} is a valid identifier.', name);
}
else
{
Console.WriteLine('{0} is an invalid identifier.', name);
}
}
}
static bool IsValidIdentifier(string name)
{
string pattern = @'^[a-zA-Z_][a-zA-Z0-9_]{0,19}$';
Regex regex = new Regex(pattern);
return regex.IsMatch(name);
}
}
输出结果:
myVar is a valid identifier.
My_Variable123 is a valid identifier.
中文变量 is an invalid identifier.
my var is an invalid identifier.
my_var? is an invalid identifier.
my*var is an invalid identifier.
使用该正则表达式可以轻松判断一个字符串是否符合 C# 命名规范,帮助你编写更规范、易读的代码。
原文地址: https://www.cveoy.top/t/topic/lONf 著作权归作者所有。请勿转载和采集!