正则表达式查找<jdoc:include type =“component”> </jdoc:include>

时间:2011-03-27 09:04:00

标签: regex

我需要用PHP中的另一个字符串替换我的文档中的<jdoc:include type="component" />。所以空白对我来说很重要,因为表达可能就像所有这些或更多:

<jdoc:include type="component"           />
<jdoc:include                    type="component" />
<jdoc:include type="component" xxxxx />

或更多......

2 个答案:

答案 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是正则表达式的绝佳资源。