为什么贪婪加上表现与明星不同?

uza*_*y95 0 javascript regex regex-greedy

随着*和+贪婪在下面的正则表达式模式中表现不同,为什么?

这是我的文字:

hello abcdef ghijklmc happiness<span>Lorem impsum</span> lorem <p>Lorem impsum</p>Lorem impsum Today is Feb 23rd, 2003

这是regexp:

<[/]?[a-z].*?>

结果:

在此输入图像描述

有这种模式:

<[/]?[a-z].+?>

结果:

在此输入图像描述

Que*_*tin 5

因为*0或更大并且+1或更多.

当标记名称中只包含一个字符时:

  1. [a-z] 匹配 p
  2. . 匹配 >
    • 如果你有一个+>,必须由匹配.它一直匹配,直到下一次>(在一个标签的结束)
    • 如果你有a *,则>不必匹配.(因为你可以有0个匹配)所以>匹配那个字符.
  3. >接下来的比赛>