我想写一个允许所有ASCII字符的regex表达式,但以下ASCII字符将受到限制。
: ~*^\_`?<>
我如何解决这个问题?
你可以使用字符集 [\u0000-\u007f] 来匹配所有的ASCII字符,并将其与前面另一个字符集中你想排除的字符的负向查找结合起来。
[\u0000-\u007f]
^(?:(?![: ~*\\^_`?<>)])[\u0000-\u007f])*$
也可以将这些字符组合成一个正数字符集, 但会更难理解.