split huge regular expression to improve readability