正则,如何匹配html标签的所有字符

<li>中
文
</li>
<li>英文</li>

如何将li标签里面的内容提取出来:中\n文、英文

我的代码如下,不符合预期:

const str = "<li>中\n文</li>\n<li>英文</li>";
const reg = /<li>([\w\W^\<]*)<\/li>/g;
str.match(reg, function(cont){
    console.log(cont);
});

// 打印:["<li>中↵文</li>↵<li>英文</li>"]

正则匹配的 \w\W 表任意字符。^\<表不包含<,但这个是写错的。

正确的正则应怎么写?

阅读 2.5k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题