assume regex.h exists