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)
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)