Ranges [a-z] [A-Z] [0-9]
RX · Character Classessyntax
[a-z] [A-Z] [0-9] [a-zA-Z0-9]example
JS: 'Room 4B'.match(/[A-Z][0-9]/)
Py: re.search(r'[0-9][A-Z]', 'Room 4B')output
JS: null (no uppercase letter followed by digit)
Py: "4B" (digit followed by uppercase letter)Note Order matters. [a-z] covers lowercase Latin letters. Combine ranges for broader matches. Ranges use Unicode/ASCII code points, so [A-z] accidentally includes [, \, ], ^, _, ` -- always use [A-Za-z] instead.