From catalog/rfc5646-langtag.abnf rule: language
Definition
language = 2*3ALPHA ["-" extlang] / 4ALPHA / 5*8ALPHA
extlang = 3ALPHA *2("-" 3ALPHA)
Info
- Rulename
- language
- Dependencies
- ALPHA, extlang, language
- Used Builtins
- ALPHA
Alphabet
-A…Z a…z
Translations
Railroad Diagram
Swift Regular Expression
[A-Za-z][A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z]))|[A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z]))|[A-Za-z](|[A-Za-z](|[A-Za-z](|[A-Za-z](|[A-Za-z]))))))
POSIX Extended Regular Expression
[A-Za-z][A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z]))|[A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z](|-[A-Za-z][A-Za-z][A-Za-z]))|[A-Za-z](|[A-Za-z](|[A-Za-z](|[A-Za-z](|[A-Za-z]))))))