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

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

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

为什么会重复两次呢?

PHPz
PHPz

学习是最好的投资!

reply all(2)
大家讲道理

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

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

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

PHPzhong

=_=!!!

document.querySelector(".content p");
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template