交互式突出显示正则表达式匹配项
hlre的Python项目详细描述
hlre公司
交互式highlighre规则表达式匹配。在
什么?在
一个TUI应用程序,它显示(python风格的)正则 输入表达式。在
为什么?在
我非常喜欢使用RegExr,但它使用的是javascript 与正则表达式引擎的结果有一些细微的区别 你用python得到了什么。在
安装
python3 -m pip install hlre
使用
TLDR
- 在
跑
^{pr2}$ 在 - 在
键入regex并查看
在nginx.log
中突出显示的匹配项。在 - 在
按
在Control-C
退出。在
输入源
您可以使用内置的示例文本(传递的字符串)突出显示匹配项 在命令行或外部文件中。在
- 在
内置演示文本
在hlre --demo-text
- 在
字符串
在hlre --text 'This is the regular expression subject.'
- 在
外部文件
hlre --file nginx.log
读取整个文件会使这个工具的速度慢很多,所以您可能会 想做一些类似的事情:
hlre --file <(head -n 10 nginx.log)
只看前10行。在
在
突出显示所有匹配项
默认情况下,每一行都被视为一个单独的主题,以匹配上的正则表达式。在
要突出显示主题中的all匹配项,请使用-a
标志:
hlre --demo-text -a
# OR
hlre --file nginx.log --all
这使用了re.finditer
和引擎盖下的re.MULTILINE
标志。在
自定义高亮显示样式
hlre
使用prompt toolkit的HTML功能,因此任何有效的标记名
这里应该有工作。此工具当前不支持任何自定义
标签上的属性(例如style="..."
)。在
以下是一些示例:
- 在
在整个匹配项下加下划线,用深红色突出显示捕获组
在hlre --demo-text --highlight-style u --group-highlight-style firebrick
- 在
以绿色突出显示整个匹配项,以粗体显示捕获组
在hlre --demo-text -s green -g b
- 在
斜体显示整个比赛,突出显示捕获组在青色
在hlre --demo-text -s i -g cyan
- 项目
标签: