使用正则表达式提取段落标记之间的文本

ton*_*227 2 javascript regex node.js express

我尝试使用 JavaScript 中的 RegExp 提取段落标记之间的文本。但这不起作用...

我的模式:

<p>(.*?)</p>
Run Code Online (Sandbox Code Playgroud)

主题:

<p> My content. </p> <img src="https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTJ9ylGJ4SDyl49VGh9Q9an2vruuMip-VIIEG38DgGM3GvxEi_H"> <p> Second sentence. </p>
Run Code Online (Sandbox Code Playgroud)

结果 :

My content
Run Code Online (Sandbox Code Playgroud)

我想要的是:

My content. Second sentence.
Run Code Online (Sandbox Code Playgroud)

Exp*_*lls 5

JavaScript 中没有“捕获所有组比赛”(类似于 PHP 的preg_match_all),但您可以使用以下方法进行作弊.replace

var matches = [];
html.replace(/<p>(.*?)<\/p>/g, function () {
    //arguments[0] is the entire match
    matches.push(arguments[1]);
});
Run Code Online (Sandbox Code Playgroud)