in reply to how can I get a list of all unicode characters that have a certain attribute?

Have a look at Unicode::UCD. You can get the info from the charblock and charscript functions.

Update: Added example script.

use Unicode::UCD qw/charblock/; binmode STDOUT, ":utf8"; my $range = charblock(q{Cyrillic}); for ( $range->[0][0] .. $range->[0][1] ) { print "$_: ", chr($_), "\n"; }