๐Ÿ”ฐgreedy vs. lazy

๐Ÿšง under construction

JS โŸฉ value โŸฉ object โŸฉ regex โŸฉ pattern โŸฉ repeat

quantifiers are

  • normally greedy (match as much as possible),

  • when followed by ? they become lazy (match as little as possible).

     regex       matches
------------------------------------------------------
+    b\w+       be bee beer beers   (greedy)
                โ•ฐโ•ฏ โ•ฐโ”€โ•ฏ โ•ฐโ”€โ”€โ•ฏ โ•ฐโ”€โ”€โ”€โ•ฏ
+?   b\w+?      be bee beer beers   (lazy)
                โ•ฐโ•ฏ โ•ฐโ•ฏ  โ•ฐโ•ฏ   โ•ฐโ•ฏ

๐Ÿˆฏ synonyms๏ผš "quantifier"

When using a repetition operator, consider the lazy variant first.

Last updated