1个不稳定版本

使用旧的 Rust 2015

0.2.3 2018年9月21日

#1747文本处理

Apache-2.0

16KB
226

retest

Retest是一个可以在终端中使用的正则表达式测试工具。它旨在成为一个简单快捷的实用工具,帮助您开发正则表达式。类似于正则表达式101,但它在终端中。

Build Status

功能

  • 管道操作! 您可以将要匹配的主题字符串通过管道传递到标准输入。
  • 嵌套高亮显示! 如果正则表达式包含组和子组,它们将以不同于整个匹配的颜色进行高亮显示。
  • 所有匹配项! Retest在主题字符串中找到所有非交叉匹配项。
  • 匹配项列表! 您可以选择显示所有匹配项的格式化列表,其中包括匹配顺序和字符串中的索引。

您想建议新功能吗? 在GitHub上创建一个有关功能的issue,或 给我发一封电子邮件 直接询问。

从发布版安装

每个发布版都提供了Linux的二进制文件,可在发布页面上找到。只需下载一个“retest”二进制文件,并将其放置在您的$PATH中(例如 /usr/local/bin),然后就可以使用了。

从源代码编译和安装

首先,通过从GitHub克隆来获取源代码

$ git clone https://github.com/sagebind/retest.git
$ cd retest

您可以使用cargo一次性安装依赖项并编译

$ cargo build

还提供了一个简单的Makefile,便于安装和卸载retest。要全局安装,您可以遵循传统的Linux步骤

$ make
$ sudo make install

这将编译retest并将一个全局可用的可执行文件放置在/usr/local/bin中。同样,您可以使用以下命令卸载retest:

$ sudo make uninstall

使用方法

Retest接受一个正则表达式作为参数,然后将其与主题字符串匹配。主题将被打印出来,所有找到的匹配项都将高亮显示。例如

$ echo 'fee fi fo fum' | retest 'f\w\w'

将输出如下(方括号中的文本将被高亮显示)

[fee] fi fo [fum]

默认情况下,主题从标准输入读取。如果您想将主题指定为参数,可以使用 --subject(或 -s)选项

$ retest '\w+\s' --subject 'fee fi fo fum'

有关更多选项和技巧,请查看程序的帮助信息

$ retest --help

获取帮助的地方

需要帮助?请通过发送电子邮件向我提问。请务必在邮件主题行中添加 "retest",这样我知道如何帮助您。

许可证

所有文档和源代码均受Apache许可证第2版(Apache-2.0)许可。有关详细信息,请参阅LICENSE文件。

依赖项

~2.8–4MB
~65K SLoC