search

Home  >  Q&A  >  body text

javascript - 请问这里的正则匹配有错么/[^<p>](.*?)(?=<\/p>)/

var a= str.match(/[^<p>](.*?)(?=<\/p>)/);

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

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

为什么会重复两次呢?

PHPzPHPz2902 days ago556

reply all(2)I'll reply

  • 大家讲道理

    大家讲道理2017-04-10 14:55:29

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

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

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

    reply
    0
  • PHPz

    PHPz2017-04-10 14:55:29

    =_=!!!

    document.querySelector(".content p");
    

    reply
    0
  • Cancelreply