#4 more elegant regular expression