in reply to umlauts, special chars in perl regular expressions

It depends also on your locale setting, even if you do not use UTF-8. Try this:
perl -e'print ((sort grep /\w/, map { chr } 0..255), $/)' __END__ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz
The output for de depends if your system use utf8 or iso8859-15 for de.
export LC_ALL=de_DE@euro perl -e 'use locale; print ((sort grep /\w/, map { chr }0..255), $/);' __END__ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz??ª?µ?º +???ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
Boris