javascript - 正则表达式模式允许所有 ASCII 字符值,但有一些例外
问题描述
我想编写允许所有 ASCII 字符的正则表达式,但以下 ASCII 字符除外,这些字符将受到限制
: ~*\^_`?<>
我该如何解决这个问题?
解决方案
您可以使用该字符集[\u0000-\u007f]
来匹配所有 ASCII 字符,并将其与要在其前面的另一个字符集中排除的字符的负前瞻结合起来:
^(?:(?![: ~*\\^_`?<>)])[\u0000-\u007f])*$
可以将这些组合成一个单一的正字符集,但它会更难理解。
推荐阅读
- c++ - 用指针创建静态数组?
- javascript - 删除子元素jquery
- javascript - 修改模板内容失败
- java - jdbc:前端java,后端Oracle 10g express版
- angular - 打字稿版本 3.7.2 和 Angular
- combinations - 在概率上相同的项目被视为不同的项目?
- node.js - 如何将 vuejs - express 应用程序部署到本地 Ubuntu?
- node.js - 我的 API 的删除部分有什么问题?
- c++ - 为什么在这种情况下使用 new 和 std::unique_ptr 会导致崩溃?
- java - Spring Throws "ERROR SqlExceptionHelper: Already closed" after timeout