By not being smart and wanting it in a single regexp.
Use your foreach loop and a counter. Increment the counter
for each match found, and compare after the loop whether
the counter equals the size of the array. Or just bail out
whenever there isn't a match, depending a bit on what exactly
you want to do.