Rules are data
A rule in a list can be edited, listed and tested without touching code. A rule buried in an expression cannot.
Escape from input
Text that came from a person is not a pattern. Escaping it stops a dot in their input from becoming a wildcard.