【发布时间】:2013-12-27 17:38:12
【问题描述】:
我确定该示例已经存在,但找不到它。
在数千个静态 HTML 文件中,我有如下代码块,我需要用独特的内容替换不同的 AdSense 代码块:
<div id="left">
<div style="margin-top:1px;">
<script type="text/javascript"><!--
google_ad_client = "pub-123456132654";
google_ad_slot = "9844984";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
</div>
<div id="content">
<div id="googlesquare">
<script type="text/javascript"><!--
google_ad_client = "pub-123456132654";
google_ad_slot = "68468464";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
我找到了一些匹配 sed 使用的开始和结束的模式,但缺少内部内容匹配。
如果在另一个 CLI 工具中更好地完成,我不依赖 sed,但首选尽可能通用的 Unix 工具。
更新
这是我希望能够用一种模式捕捉的内容,而无需抓住其他模式:
【问题讨论】:
-
SO 上的每个用户都会来到这里,向您介绍正则表达式和 HTML。我会在几秒钟内发布正则表达式。 :P
-
该示例的预期输出是什么?
-
是的,如果我在一个精通 DOM 的域中,那么就不需要正则表达式,但在 bash 进程中需要,理想情况下,我希望能够快速完成这些事情(如果效率不高)当它们出现时。
-
@poiu2000,更新原帖