implement regex utils