Én is lusta vagyok ellenőrizni :) , de így ránézésre furcsának tűnik. Egyrészt minek a substitution (s) mikor a match (m) is elég lenne (hiszen a lényeg csak a group-ok feltöltése), másrészt a ?+ is gyanúsnak tűnik - nem ++ vagy *+ akart az lenni?
(Persze ha lehet többfelé is aposztróf, akkor az egész bukik).