javascript - 用于匹配可打印 ASCII 符号的正则表达式?

标签 javascript node.js regex ascii

我正在看http://asciitable.com

我正在尝试匹配所有可打印符号,因此范围如下(十进制):

33-47
58-64
91-96
123-126

到目前为止我见过的最好的东西是这样的......

([!\"#$%&'()*+,\-.\/:;<=>?@[\\\]\^_`{\|}~"])+

肯定有更好的方法吗?

在我的应用程序中,正则表达式对用户来说是部分可见的,因此我更喜欢一些更容易看到的东西(更少的反斜杠和一般字符)。

编辑:我所说的符号是指 33 到 127 范围内的所有内容,但不包括字母和数字。

最佳答案

以下字符类应该可以正常工作:

[!-\/:-@\[-`{-~]

它由上述 4 个范围组成,其中 /[ 需要转义。

关于javascript - 用于匹配可打印 ASCII 符号的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48481303/

相关文章:

javascript - Electron:要求使程序崩溃

javascript - 我该如何处理这个 800kb 的 JavaScript 文件?

javascript - 切换导航器和选项卡导航器冲突

node.js - 在 Node js 中缓存的更好方法

c# - 正则表达式切割字符串中的数字c#

regex - 多行 grep 递归查找变量(构造函数)定义

c# - 正则捕获顺序 : wrong alternative matched after greedy pattern

javascript - 无法读取未定义的 : Using material-ui with browserify 的 'component'

javascript - 如何在 openlayers3 中指定 GeoJSON 的投影?

javascript - 构造封装 Node.js 请求的函数