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

发布于 2022-09-13 01:29:38 字数 486 浏览 23 评论 0

<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 表任意字符。^\<表不包含<,但这个是写错的。

正确的正则应怎么写?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

饭团 2022-09-20 01:29:38
const str = "<li>中\n文</li>\n<li>英文</li>";
const reg = /(?<=<li>)[\s\S]*?(?=<\/li>)/g;
str.match(reg);
// ['中\n文', '英文']

https://blog.csdn.net/fduffyy...
https://dailc.github.io/2017/...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文