var a= str.match(/[^<p>](.*?)(?=<\/p>)/);
我是用上面的正则匹配下面的dom的,我想要匹配出第一个p标签(不包含p标签)里面的内容,但是结果如下
在学习前端的过程,是避免不了使用F5的,本人特别喜欢做一些偷懒的事情,因此Google之——‘前端如何不用F5刷新’,得到了好一些工具,这里分享目前我所知道的工具。以后难免还会有新的工具,但俗语说的好,凡兵在乎精,不在乎多。我们各取所需就好:)。,学习前端的过程,是避免不了使用F5的,本人特别喜欢做一些偷懒的事情,因此Google之——‘前端如何不用F5刷新’,得到了好一些工具,这里分享目前我所知道的工具。以后难免还会有新的工具,但俗语说的好,凡兵在乎精,不在乎多。我们各取所需就好:)。
为什么会重复两次呢?
大家讲道理2017-04-10 14:55:29
多一对括号多一个分组,如果不希望捕获分组,使用非捕获分组语法(?:)
:
"<p>在学习前端的过程,是避免不了使用F5的,本人特别喜欢做一些偷懒的事情,因此Google之——‘前端如何不用F5刷新’,得到了好一些工具,这里分享目前我所知道的工具。以后难免还会有新的工具,但俗语说的好,凡兵在乎精,不在乎多。我们各取所需就好:)</p>".match(/[^<p>](?:.*?)(?=<\/p>)/)
["在学习前端的过程,是避免不了使用F5的,本人特别喜欢做一些偷懒的事情,因此Google之——‘前端如何不用F5刷新’,得到了好一些工具,这里分享目前我所知道的工具。以后难免还会有新的工具,但俗语说的好,凡兵在乎精,不在乎多。我们各取所需就好:)"]
最后,尝试正则表达式匹配任何树状结构都是一条邪路,请君用好DOM,querySelector
/querySelectorAll
/getElementsByTag
都是本题目中可行的方法。