【发布时间】:2013-07-15 22:12:35
【问题描述】:
我想用不同的工具测试这个(<\/?)+[a-z]+(>) 正则表达式,看看我会得到什么。实际上,实验的目的是测试每个实用程序如何将结果显示回控制台。基本上它会搜索下面的 html 文档,然后匹配所有的 html 标签。令我惊讶的是,我从grep、ack 和ag 得到的结果差异很大。 grep 甚至没有返回任何东西
确认
Grep
银
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
body and so
df
s;kl,
<p>Hello code kit</p>
<p>Thats pretty great</p>
<p>Really neat!</p>
<p>I wanna be a developer for life</p>
<nav>
breeee!
</nav>
I am in love
<p>Ummmmmm!</p>
wtf
okay buddy!
<p>
I took that shit out
</p>
<aside>
eeem
</aside>
Sometimes u really get bored
</body>
</html>
为了理智,我继续在rubular 和中提琴上进行了测试!输出就像我在 CLI 中使用 ag 时一样。所以我的问题是为什么这个简单的正则表达式的结果会因使用的工具而异
【问题讨论】: