そのままsearchして(この時点で例外とはならない)、
try-catchでgroup(1)すればいいのでは?