如何重写 [a-zA-Z0-9!$* \t\r\n]模式以匹配连字符和现有字符?
[a-zA-Z0-9!$* \t\r\n]
转义连字符。
[a-zA-Z0-9!$* \t\r\n\-]
更新 : 没关系这个答案-您 可以 将连字符添加到组中,但不必转义。请参阅Konrad Rudolph的答案,这样做的回答要好得多,并解释原因。