The caret (^) inside the brackets [] means "not", and the \x20-\x7E denotes a range of ascii characters, where \x20 (space) is the beginning of the range, and \x7E (~) is the end. It is basically anything that is not a letter, number, or common punctuation.