想问下怎么通过正则匹配到所有<p></p>标签中间的内容?

let str = '<p>123456789X一二三四五六七八九十X1</p><p>123456789X一</p>'

想要的结果:123456789X一二三四五六七八九十X1,123456789X一

阅读 3.2k
2 个回答

str.match(/(?<=<p>).*?(?=<\/p>)/g)

let str = '<p>123456789X一二三四五六七八九十X1</p><p>123456789X一</p>';
let reg = new RegExp(/<p>([^(<\/p>)].*?)<\/p>/g);
let arr;
let result = [];
while((arr = reg.exec(str))!==null){
    result.push(arr[1]);
}
console.log(result);//['123456789X一二三四五六七八九十X1', '123456789X一']
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题