8

I have seen +? a lot in regex, but I'm not sure what it really stands for. I know + means 1 or more, and ? means 0 or 1. So does +? means 0 or more? In that case, why not just use *, which means 0 or more?

I just need to know if +? means 0 or more, or it means something different. Then I'll delete this question if it's too annoying.

Federkun
  • 36,084
  • 8
  • 78
  • 90
jessica
  • 1,667
  • 1
  • 17
  • 35

1 Answers1

13

The ? makes the + "lazy" instead of "greedy". This means it tries to match as few times as possible, instead of trying to match as many times as possible.

mgrant
  • 991
  • 7
  • 10