如何形成一个正则表达式来识别变量名的正确声明

我想组成一个正则表达式ro来识别变量名的声明。用户将输入他们想要的字符串作为变量名,程序必须检查该变量是否有效。

  1. 变量名称的第一个字符必须是字母或下划线。它不能以数字开头。
  2. 变量名称中不允许使用逗号和空格。
  3. 变量名称中除下划线外不允许使用其他特殊符号。

我已经努力了整整一天,却找不到正确的一天。

回答:

我们要做的第一件事是收集第一个字符的所有有效字符的列表:

[a-zA-Z_$]

然后是其他字符:

[a-zA-Z_$0-9]

我们要匹配整个字符串,并且可以有0个或多个其他字符,因此正则表达式变为:

^[a-zA-Z_$][a-zA-Z_$0-9]*$

我允许在正则表达式的第一个字符(以及美元符号)中使用大写字母,因为这是对 的测试,而不是对格式正确的变量的测试。(请注意,常量

大写,包括首字母。)

以上是 如何形成一个正则表达式来识别变量名的正确声明 的全部内容, 来源链接: utcz.com/qa/421735.html

回到顶部