Advertisement

x-cmd pkg | grex - 用于生成正则表达的命令行工具

阅读量:

目录

  • 简介部分
  • 初始阶段的用户
  • 支持与 Perl 和 Rust 语言兼容的正则表达式生成
  • 支持广泛使用的 Unicode 字符编码方案中的字符表示
  • 提供友好的用户体验以提升使用感受
  • 供进一步了解相关内容参考

简介

grex 是一个专注于简化创作正则表达式的繁重而麻烦任务的软件包和终端工具。最初由Devon Govett开发的一个JavaScript工具regexgen的Rust版本。然而该工具在几年前已停止开发。如今它不仅继承了原版的所有功能,并进一步添加了许多新特性。

首次用户

使用 x grex 即可自动下载并使用

通过终端执行以下命令:eval "$(curl https://get.x-cmd.com)"即可实现 x 命令 的安装过程。更多信息请访问 x-cmd 官网

x-cmd 包含一个 1 分钟教程 1分钟教程,其中提供了 grex 命令常用功能的演示实例。

使用案例 :

grex-1min-cn
复制代码
    # 生成字母 a-f 的正则表达式

    x grex a b c d e f
    
    # 将所有 Unicode 十进制数字转换为 \d
    x grex -d "bc" "111"
    
    # 将所有不是 Unicode 十进制数字的字符转换为 \D
    x grex -D bc "111"
    
    # 将所有 Unicode 空格字符转换为 \s
    x grex -cs "bc" "bc das"
    
    # 将所有 Unicode 字符转换为 \w
    x grex -cw "%c*" "bc das"
    
    # 检测重复的非重叠子字符串并将其转换为量词表示法
    x grex -cr "%2c*" "bbc DDdas"
    
    # 在详细模式下生成外观更好的正则表达式,以及语法突显
    x grex -cxr "bbc DDdas" "123"

生成的正则表达式与 perl 和 rust 兼容

支持 Perl 以及 Rust 的 regex crate 中的正则表达式解析器;其中一个是支持 1.9.0 及以上版本的 Rust 正则 表达式解析器。
其他正则 表达 式 解析 器 或 其他 编程 语 言 的相 应 库 尚未 经 过 测试

支持 Unicode 符号

该系统严格遵循Unicode 标准15.0

友好的用户体验

  1. 自动化创建正则表达式:只需提供输入即可,默认会自动生成最具体的正则表达式并与给定的输入完全一致。
  2. 采用详细模式生成多行对齐以提高可读性。
  3. 通过语法着色突出显示技术,在支持终端上实现更好的代码展示效果。

进一步阅读

  • 项目托管于 GitHub 上面,并且其 README 文件详细解释了各项参数及其使用方法。
  • 您还可以访问 GitHub 的 demo 网站 https://pemistahl.github.io/grex-js/ ,该平台能够方便地生成与您的测试用例匹配的正则表达式。

X-CMD官网

x-cmd-pkg

x-cmd-1min

全部评论 (0)

还没有任何评论哟~