<p>(。+?)&lt; \ / p&gt;之间的区别是什么?正则表达式中的(?&lt; = </p> <p>)(。+?)(?=&lt; \ / p&gt;)

时间:2017-02-23 11:56:50

标签: regex

这两个表达式匹配一些不同的元素,我不明白为什么。 任务是匹配<p></p>之间的文字。但是一次测试失败了,我看不到它。问题在哪里?

1 个答案:

答案 0 :(得分:0)

如果你有这样的字符串:asd<p>qwe</p>zxc

<p>(.+?)<\/p>会找到:

<p>qwe</p>

而且 (?<=<p>)(.+?)(?=<\/p>)会找到:

qwe