RegEx在perl -pi -e中

时间:2013-09-30 22:10:08

标签: regex perl

比如说我在文件中有这个:

<example id="1">some text</example>
<example id="2">some other text</example>
<example id="3">random words</example>

我想使用perl -pi -e删除我可以轻松完成的<example</example>,但我不知道如何删除这两个标记中的所有内容

我现在可以通过这样做摆脱<example</example>

perl -pi -e 's/<example//g' /file.xml; perl -pi -e 's/<\/example>//g' /file.xml;

但显然这仍然留下了文本的其余部分。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

这应该做:

perl -pi'~' -e "s/<example.*?>.+?<\/example>//g" file.xml