(?i)applies the following effective flags to the remainder of the pattern: gi i modifier: insensitive. Matches without distinguishing uppercase and lowercase letters
global":the literal text global": (case insensitive) .*?any character (except for line terminators), repeated any number of times
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.any character (except for line terminators)
.?+optionally matches any character (except for line terminators)
$end of string, or before its final line terminator
g modifier: global. Finds all matches instead of stopping after the first