javascript - 请问这里的正则匹配有错么/[^<p>](.*?)(?=<\/p>)/
PHPz
PHPz 2017-04-10 14:53:29
[JavaScript讨论组]
var a= str.match(/[^<p>](.*?)(?=<\/p>)/);

我是用上面的正则匹配下面的dom的,我想要匹配出第一个p标签(不包含p标签)里面的内容,但是结果如下

在学习前端的过程,是避免不了使用F5的,本人特别喜欢做一些偷懒的事情,因此Google之——‘前端如何不用F5刷新’,得到了好一些工具,这里分享目前我所知道的工具。以后难免还会有新的工具,但俗语说的好,凡兵在乎精,不在乎多。我们各取所需就好:)。,学习前端的过程,是避免不了使用F5的,本人特别喜欢做一些偷懒的事情,因此Google之——‘前端如何不用F5刷新’,得到了好一些工具,这里分享目前我所知道的工具。以后难免还会有新的工具,但俗语说的好,凡兵在乎精,不在乎多。我们各取所需就好:)。

为什么会重复两次呢?

PHPz
PHPz

学习是最好的投资!

全部回复(2)
大家讲道理

多一对括号多一个分组,如果不希望捕获分组,使用非捕获分组语法(?:)

"<p>在学习前端的过程,是避免不了使用F5的,本人特别喜欢做一些偷懒的事情,因此Google之——‘前端如何不用F5刷新’,得到了好一些工具,这里分享目前我所知道的工具。以后难免还会有新的工具,但俗语说的好,凡兵在乎精,不在乎多。我们各取所需就好:)</p>".match(/[^<p>](?:.*?)(?=<\/p>)/)
["在学习前端的过程,是避免不了使用F5的,本人特别喜欢做一些偷懒的事情,因此Google之——‘前端如何不用F5刷新’,得到了好一些工具,这里分享目前我所知道的工具。以后难免还会有新的工具,但俗语说的好,凡兵在乎精,不在乎多。我们各取所需就好:)"]

最后,尝试正则表达式匹配任何树状结构都是一条邪路,请君用好DOM,querySelector/querySelectorAll/getElementsByTag都是本题目中可行的方法。

PHPz

=_=!!!

document.querySelector(".content p");
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号