在线grep练习?[关闭]


13

有没有在线grep教程,其中包含一些用于执行练习的在线工具?例如,拥有一些预定义的文本样本并被告知要查找什么模式等等?对于在可预测的环境中进行grep的实际学习而言,这将是一个非常有用的工具。


我找到了一个很棒的网站,它有一个很好的教程,带有一个沙箱(用于每节课)。另外,一些练习regexone.com/lesson/0
Christian

Answers:


12

如果您正在寻找一个在线环境来练习使用进行模式匹配regex,则有很多不错的资源,可让您使用给定文本部分的表达式。在我头顶上有:正则表达式palrubular

在练习方面,一种想法是[regex]堆栈溢出时搜索标记有问题的问题。形式上不断出现新的正则表达式问题:“我有这段文字,我想匹配它的这一部分”。您可以选择任何自己喜欢的人,然后尝试在自己的时间中解决它。能够将您的解决方案与已接受的答案进行比较的另一个好处是。

为了使您入门,有一个正则表达式站点,该站点具有各种强大的资源。

注意:尽管您grep特别询问了该命令,但由于它仅利用了regex模式匹配方面必须提供的功能的子集,因此我认为最好还是专注于模式regex。此外,其中的种类也很多grep,包括更广泛的regex词典,例如egrep,您最终可能需要使用它。有关man grep其其他功能/变化的更多详细信息,请参见。


1
我同意你的第二个建议。这就是我使用大多数这些工具学习的方法。
Bernhard 2012年

5

我不知道是否有在线资源,但是本地测试很好,例如 kiki

在此处输入图片说明

这将帮助您了解正则表达式。

该软件包在Ubuntu / Arch存储库中可用,要安装,请执行以下操作:

apt-get install -y kiki

pacman -S kiki-re在拱门上。


2

可以满足您问题在线正则表达式的建议:

http://gskinner.com/RegExr/是一个非常友好的regex测试工具。创建正则表达式模式时,它会即时突出显示结果。我经常使用它(还有使用Adobe AIR的桌面版本)

正如tojrobinson所说,在中仅实现了regex的一个子集grep,但这对您的学习过程会有所帮助,因为它是即时反馈。

RegExr屏幕截图


+1 for gskinner.com
mtk
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.