Regex, negative lookbehind/lookahead etc

This is easy using tokens. Usually, rules are made using tokens, not regexp.