4

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
  • 33,973
  • 8
  • 70
  • 82
jessica
  • 1,603
  • 1
  • 14
  • 31

1 Answers1

10

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
  • 901
  • 7
  • 10