<?php
// Matches one of " * : % $ / \ ' ?
$patternOne = '#["*:%$/\\\\\'?]#';
// Desired: matches one of " * : % $ / \ ' ?, but ALLOWS {DATE:.*?}
$patternTwo = '#["*:%$/\\\\\'?](?<!{DATE:)#';
$record = [];
$record['filenameGood'] = '49161_Comma_Dataphoria-Clickwork7Export{DATE:dmY}';
$record['filenameBad'] = '49161_Comma_Dataphoria-Clickwork7:Export{DATE:dmY}';
PD9waHAKCi8vIE1hdGNoZXMgb25lIG9mICIgKiA6ICUgJCAvIFwgJyA/CiRwYXR0ZXJuT25lID0gJyNbIio6JSQvXFxcXFwnP10jJzsKCi8vIERlc2lyZWQ6IG1hdGNoZXMgb25lIG9mICIgKiA6ICUgJCAvIFwgJyA/LCBidXQgQUxMT1dTIHtEQVRFOi4qP30KJHBhdHRlcm5Ud28gPSAnI1siKjolJC9cXFxcXCc/XSg/PCF7REFURTopIyc7CiRyZWNvcmQgPSBbXTsKJHJlY29yZFsnZmlsZW5hbWVHb29kJ10gPSAnNDkxNjFfQ29tbWFfRGF0YXBob3JpYS1DbGlja3dvcms3RXhwb3J0e0RBVEU6ZG1ZfSc7CiRyZWNvcmRbJ2ZpbGVuYW1lQmFkJ10gPSAnNDkxNjFfQ29tbWFfRGF0YXBob3JpYS1DbGlja3dvcms3OkV4cG9ydHtEQVRFOmRtWX0nOwoKdmFyX2R1bXAocHJlZ19tYXRjaCgkcGF0dGVyblR3bywgJHJlY29yZFsnZmlsZW5hbWVHb29kJ10pKTsKdmFyX2R1bXAocHJlZ19tYXRjaCgkcGF0dGVyblR3bywgJHJlY29yZFsnZmlsZW5hbWVCYWQnXSkpOw==