C 编程语言中识别标识符的常规定义为
letter -> a|b|...z|A|B|...|Z|_
digit -> 0|1|...|9
identifier -> letter(letter|digit)*
该定义将生成以下形式的标识符
标识符:[_a-zA-Z][_a-zA-Z0-9]*
我现在的问题是如何将可以生成的标识符的长度限制为不超过 31 个字符。需要在正则定义中进行哪些更改或者如何编写正则表达式以将其限制为不超过指定的长度。有人可以帮忙吗?谢谢。
您正在寻找的正则表达式是:
[_a-zA-Z][_a-zA-Z0-9]{0,30}
它将匹配一个下划线 or letter跟随X
下划线, letters or numbers, where 0 <= X <= 30
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)