my @captures = $string_three =~ m{ \b ([ab])? (\d+) (?(1) | ([ab]) ) \b }xmsg;