我正在尝试匹配所有可打印符号,因此范围如下(十进制):
33-47
58-64
91-96
123-126
到目前为止我见过的最好的东西是这样的......
([!\"#$%&'()*+,\-.\/:;<=>?@[\\\]\^_`{\|}~"])+
肯定有更好的方法吗?
在我的应用程序中,正则表达式对用户来说是部分可见的,因此我更喜欢一些更容易看到的东西(更少的反斜杠和一般字符)。
编辑:我所说的符号是指 33 到 127 范围内的所有内容,但不包括字母和数字。
最佳答案
以下字符类应该可以正常工作:
[!-\/:-@\[-`{-~]
它由上述 4 个范围组成,其中 /
和 [
需要转义。
关于javascript - 用于匹配可打印 ASCII 符号的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48481303/