我已阅读以下关于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>
有谁知道为什么我不能匹配这些行之间的内容?我已经尝试了所有我能想到的东西。非常感谢您的见解和支持。