<?php
$str1 = '%100';
$str2 = '%100\%';
$str3 = "100\\\\%";
$str4 = "%100\\%%";
$str5 = '100\%';
$str6 = "100\\\\\\\\%";
$str7 = "100\\\\\\%";
$str8 = "100\\\\\\\\\\\\%";
$str9 = "100\\\\\\\\\\\\\\%";
$reg_exp= '/^%|[^\x5C]%|[^\x5C](\x5C\x5C)+%/';
echo $str1.' = '.preg_match($reg_exp, $str1).', '; echo $str2.' = '.preg_match($reg_exp, $str2).', '; echo $str3.' = '.preg_match($reg_exp, $str3).', '; echo $str4.' = '.preg_match($reg_exp, $str4).', '; echo $str5.' = '.preg_match($reg_exp, $str5).', '; echo $str6.' = '.preg_match($reg_exp, $str6).', '; echo $str7.' = '.preg_match($reg_exp, $str7).', '; echo $str8.' = '.preg_match($reg_exp, $str8).', '; echo $str9.' = '.preg_match($reg_exp, $str9).', '; ?>
PD9waHAgIAokc3RyMSA9ICclMTAwJzsgCiRzdHIyID0gJyUxMDBcJSc7CiRzdHIzID0gIjEwMFxcXFwlIjsKJHN0cjQgPSAiJTEwMFxcJSUiOwokc3RyNSA9ICcxMDBcJSc7CiRzdHI2ID0gIjEwMFxcXFxcXFxcJSI7CiRzdHI3ID0gIjEwMFxcXFxcXCUiOwokc3RyOCA9ICIxMDBcXFxcXFxcXFxcXFwlIjsKJHN0cjkgPSAiMTAwXFxcXFxcXFxcXFxcXFwlIjsKCiRyZWdfZXhwPSAgJy9eJXxbXlx4NUNdJXxbXlx4NUNdKFx4NUNceDVDKSslLyc7CgplY2hvICRzdHIxLicgPSAnLnByZWdfbWF0Y2goJHJlZ19leHAsICRzdHIxKS4nLCAnOwplY2hvICRzdHIyLicgPSAnLnByZWdfbWF0Y2goJHJlZ19leHAsICRzdHIyKS4nLCAnOwplY2hvICRzdHIzLicgPSAnLnByZWdfbWF0Y2goJHJlZ19leHAsICRzdHIzKS4nLCAnOwplY2hvICRzdHI0LicgPSAnLnByZWdfbWF0Y2goJHJlZ19leHAsICRzdHI0KS4nLCAnOwplY2hvICRzdHI1LicgPSAnLnByZWdfbWF0Y2goJHJlZ19leHAsICRzdHI1KS4nLCAnOwplY2hvICRzdHI2LicgPSAnLnByZWdfbWF0Y2goJHJlZ19leHAsICRzdHI2KS4nLCAnOwplY2hvICRzdHI3LicgPSAnLnByZWdfbWF0Y2goJHJlZ19leHAsICRzdHI3KS4nLCAnOwplY2hvICRzdHI4LicgPSAnLnByZWdfbWF0Y2goJHJlZ19leHAsICRzdHI4KS4nLCAnOwplY2hvICRzdHI5LicgPSAnLnByZWdfbWF0Y2goJHJlZ19leHAsICRzdHI5KS4nLCAnOwo/Pg==
%100 = 1, %100\% = 1, 100\\% = 1, %100\%% = 1, 100\% = 0, 100\\\\% = 1, 100\\\% = 0, 100\\\\\\% = 1, 100\\\\\\\% = 0,