Comparison of regular-expression engines