我需要用PHP中的另一个字符串替换我的文档中的<jdoc:include type="component" />
。所以空白对我来说很重要,因为表达可能就像所有这些或更多:
<jdoc:include type="component" />
<jdoc:include type="component" />
<jdoc:include type="component" xxxxx />
或更多......
答案 0 :(得分:1)
<jdoc:include\s+type="component"\s+\/>
答案 1 :(得分:0)
在bash上玩 sed 时,我执行了以下操作:创建了一个名为 test.php 的文件,其中包含所有字符串:
<jdoc:include type="component" />
<jdoc:include type="component" />
<jdoc:include type="component" xxxxx />
然后详细说明了匹配所有案例的单个正则表达式,并将其替换为<jdoc:include type="stackoverflow" />
。
享受:
sed -r 's/<jdoc:include\s+type=\"component\"\s+\w*\s*\/>/<jdoc:include type=\"stackoverflow\" \/>/' test.php
如果你在徘徊:
\s+
表示匹配1个或更多空格
\w*
表示匹配范围0 - 9,A - Z和a - z
This page是正则表达式的绝佳资源。