regexp, more flexible