regular-expressions-regex-continued
(?i)v[i|1][a|@]gr[a|@] (?i)pf[i|1]z[e|3]r (?i)p[e|3]n[i|1][s|$]
(?i)case insensitive, i or 1 (using the | alternation symbol)
\s
+\s
+ = 1 or more of previous
* = 0 ore more of previous
\s = whitespace [\f\n\r\t\v\x85\p{Z}]
\S = non whitespace [^\f\n\r\t\v\x85\p{Z}]
^ = invert command BUT could also mean start of string
\d = digit
\D = non digit
[aeiou] = matches any single character in the grouping