fork(1) download
  1. <?php
  2.  
  3. // Matches one of " * : % $ / \ ' ?
  4. $patternOne = '#["*:%$/\\\\\'?]#';
  5.  
  6. // Desired: matches one of " * : % $ / \ ' ?, but ALLOWS {DATE:.*?}
  7. $patternTwo = '#["*:%$/\\\\\'?](?<!{DATE:)#';
  8. $record = [];
  9. $record['filenameGood'] = '49161_Comma_Dataphoria-Clickwork7Export{DATE:dmY}';
  10. $record['filenameBad'] = '49161_Comma_Dataphoria-Clickwork7:Export{DATE:dmY}';
  11.  
  12. var_dump(preg_match($patternTwo, $record['filenameGood']));
  13. var_dump(preg_match($patternTwo, $record['filenameBad']));
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
int(0)
int(1)