Actually it's "YES" :-)
The code as posted will loop forever if any match is found. You must increase $start by one after ever match of it will start it's next search at the position of the last match, which will be a match immediately, at the same location, which will start searching at the same location which gives a match etc etc...