Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does +? mean in regex? [duplicate]

Tags:

regex

php

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.

like image 715
jessica Avatar asked Dec 25 '22 14:12

jessica


1 Answers

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.

like image 198
mgrant Avatar answered Jan 04 '23 13:01

mgrant