That looks more thorough than what I did. You may need to escape a few of those expressions.