我们要做的第一件事是收集第一个字符的所有有效字符的列表:
[a-zA-Z_$]
然后是其他字符:
[a-zA-Z_$0-9]
我们要匹配整个字符串,并且可以有0个或多个其他字符,因此正则表达式变为:
^[a-zA-Z_$][a-zA-Z_$0-9]*$
我允许在正则表达式的第一个字符(以及美元符号)中使用大写字母,因为这是对 有效性 的测试,而不是对格式正确的变量的测试。(请注意,常量 应
大写,包括首字母。)

我们要做的第一件事是收集第一个字符的所有有效字符的列表:
[a-zA-Z_$]
然后是其他字符:
[a-zA-Z_$0-9]
我们要匹配整个字符串,并且可以有0个或多个其他字符,因此正则表达式变为:
^[a-zA-Z_$][a-zA-Z_$0-9]*$
我允许在正则表达式的第一个字符(以及美元符号)中使用大写字母,因为这是对 有效性 的测试,而不是对格式正确的变量的测试。(请注意,常量 应
大写,包括首字母。)