*? Quantifier — Matches between zero and unlimited times, as few times as possible, expanding as needed (lazy)
\? matches the character ? literally (case sensitive)
# matches the character # literally (case sensitive)
\s matches any whitespace character (equal to [\r\n\t\f\v ])