Cプログラミング言語で識別子を認識するための通常の定義は次のように与えられます。
letter -> a|b|...z|A|B|...|Z|_
digit -> 0|1|...|9
identifier -> letter(letter|digit)*
この定義により、フォームの識別子が生成されます
識別子:[_a-zA-Z][_a-zA-Z0-9]*
私の質問は、生成できる識別子の長さを31文字以下に制限するにはどうすればよいかということです。正規表現にどのような変更を加える必要があるか、または正規表現を指定された長さ以下に制限するための正規表現の記述方法。誰か助けてくれませんか。ありがとう。