You are attached to the conventions of your lexical generator for specifying ranges of characters and operations in ranges of characters.
Many lexer generators accept hexadecimal values (something like 0x) to represent characters, so you can write:
'0'..'9'
0x30..\0x39
for numbers.
, . 7- ASCII nonwhitespace :
0x21..\0x7E
ISO8859-1:
( 0x21..\0x7E | 0x80-0xFF )
, 0x80 ( ?). 0x0..0x1F. tab (0x9) ? CR 0xD LF 0xA? ETB?
Unicode , , . . DMS Software Reengineering Toolkit ASCII, ISO8859-z z Unicode. , "" , DMS , :
<UniCodeLegalCharacters>-<UniCodeWhiteSpace>
.