in reply to Char range

if you mean "every possible value in the 8 bit ASCII set" then you want [\x00-\xff].

if you mean "every non-alphanumeric, non-whitespace char (and "_")" then you want \W.

But you probably mean "every char i care about" in which case i suggest you sit down and just decide what you want.

update (broquaint): added formatting