如何在没有正则表达式的标签之间匹配内容

时间:2017-10-21 18:51:05

标签: linux grep pattern-matching html-parsing

我已阅读以下关于How to match content between HTML specific tags with attribute using grep?的帖子。但是,当我使用从该页面派生的代码时,我无法匹配内容。我一直在输出空白。

以下是我使用的代码:

grep -oP '(?<=<div class="tag"> ).*?(?= </tag>)' file1.txt

我确保所有行结尾都在linux(LF)中。

这里是file1.txt:

        <div class="tag">

            <p>hello world!</p>
        </tag><!-- .end-section -->

我想要输出:

        <div class="tag">

            <p>hello world!</p>
        </tag>

有谁知道为什么我不能匹配这些行之间的内容?我已经尝试了所有我能想到的东西。非常感谢您的见解和支持。

0 个答案:

没有答案