ignorecase is meaningless since there are no literal chars. I have no idea why both are here other than perhaps they've converged. I'll remove BLOCK_RE