如何使用grep匹配HTML特定标签与属性之间的内容?

Alb*_*lbz 10 regex grep

如果我想在HTML文件中匹配标记中包含的文本及其结束标记,我应该使用命令grep使用哪个正则表达式?<div class="Message"></div>

Ste*_*eve 8

这是使用的一种方式GNU grep:

grep -oP '(?<=<div class="Message"> ).*?(?= </div>)' file
Run Code Online (Sandbox Code Playgroud)

如果您的代码跨越多行,请尝试:

< file tr -d '\n' | grep -oP '(?<=<div class="Message"> ).*?(?= </div>)'
Run Code Online (Sandbox Code Playgroud)