1个不稳定版本
使用旧的 Rust 2015
0.2.3 | 2018年9月21日 |
---|
#1747 在 文本处理
16KB
226 行
retest
Retest是一个可以在终端中使用的正则表达式测试工具。它旨在成为一个简单快捷的实用工具,帮助您开发正则表达式。类似于正则表达式101,但它在终端中。
功能
- 管道操作! 您可以将要匹配的主题字符串通过管道传递到标准输入。
- 嵌套高亮显示! 如果正则表达式包含组和子组,它们将以不同于整个匹配的颜色进行高亮显示。
- 所有匹配项! 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