正则表达式更改标记之间的文本



我在下面的布局中有一些代码,我正在使用textcrawler来查找和替换

<a>
Name=LineA
epsium
ask
answer
line=10
color=red
</a>
<a>
Name=LineB
Color=Blue
</a>

现在的问题是,我需要使用什么正则表达式来删除<a> and </a>

之间的第二块代码
<a>(s*?Name=LineB[Ss]*?)</a>

它捕获以文本Name=LineB开头的<a></a>标记之间的所有文本(包括该标记(。

在Perl中,我将执行:

$str =~ s~^(.*?<a>.*?</a>.*?)<a>.*?</a>(.*)$~${1}New text$2~s;

第一组包含第二块CCD_ 4之前的所有内容。

在php:中

$str = preg_replace('~^(.*?<a>.*?</a>.*?)<a>.*?</a>(.*)$~', "${1}New text$2", $str);
preg_replace("/<body>([sS]*.*)</body>/",$replace,$origional);

这将替换body标记之间的全部内容。

相关内容

  • 没有找到相关文章

最新更新