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

时间:2014-12-18 11:44:29

标签: javascript regex regex-greedy

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

这是我的文字:

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

这是正则表达式:

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

结果:

enter image description here

使用此模式:

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

结果:

enter image description here

1 个答案:

答案 0 :(得分:5)

因为* 0或更多+ 1或更多

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

  1. [a-z]p
  2. 相匹配
  3. .>匹配
    • 如果您有+>必须与.匹配才能保持匹配,直到下一个>(在下一个标记的末尾)
    • 如果你有*,则>不必与.匹配(因为你可以有0个匹配),所以>匹配而不是字符。
  4. >与下一个>
  5. 相匹配