http://www.perlmonks.org?node_id=1027739


in reply to What does 'global' (/g) do in a regexp in this particular case?

As already explained, the /g remembers the position where the last match succeded in $Column. As a workaround, you can use double quotes to make the strings "not the same string":
if (((("$Column" =~ m/Property/gs))))
لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ