s modifier: single line. Allows a dot to match line terminators
X modifier: eXtra. A \ followed by a letter with no special meaning causes an error
x modifier: extended. Ignores unescaped whitespace and comments outside character classes
u modifier: unicode. Treats the pattern and subject as UTF-16
i modifier: insensitive. Matches without distinguishing uppercase and lowercase letters