如何形成一个正则表达式来识别变量名的正确声明
我想组成一个正则表达式ro来识别变量名的声明。用户将输入他们想要的字符串作为变量名,程序必须检查该变量是否有效。
- 变量名称的第一个字符必须是字母或下划线。它不能以数字开头。
- 变量名称中不允许使用逗号和空格。
- 变量名称中除下划线外不允许使用其他特殊符号。
我已经努力了整整一天,却找不到正确的一天。
回答:
我们要做的第一件事是收集第一个字符的所有有效字符的列表:
[a-zA-Z_$]
然后是其他字符:
[a-zA-Z_$0-9]
我们要匹配整个字符串,并且可以有0个或多个其他字符,因此正则表达式变为:
^[a-zA-Z_$][a-zA-Z_$0-9]*$
我允许在正则表达式的第一个字符(以及美元符号)中使用大写字母,因为这是对 的测试,而不是对格式正确的变量的测试。(请注意,常量 应
大写,包括首字母。)
以上是 如何形成一个正则表达式来识别变量名的正确声明 的全部内容, 来源链接: utcz.com/qa/421735.html