Skip to content

Instantly share code, notes, and snippets.

@ross-spencer
Created May 28, 2014 04:27
Show Gist options
  • Save ross-spencer/5e759a65d3928c64a63d to your computer and use it in GitHub Desktop.
Save ross-spencer/5e759a65d3928c64a63d to your computer and use it in GitHub Desktop.
Draft regular expressions for detecting invalid Microsoft file names [Python]
#Based on: http://msdn.microsoft.com/en-us/library/aa365247(VS.85).aspx
#regex strings...
#CON|PRN|AUX|NUL
msdn_bad_names_one = "(^)(con|prn|aux|nul)($|.|.[0-9a-zA-Z]{1,5}$)" # badname + extension
#COM1-COM9 | LPT1-LPT9
msdn_bad_names_two = "((^)(COM|LPT)(.*[1-9]))($|(.[0-9a-zA-Z]{0,5}))" # badname + extension
#<, >, :, ", /, \, ?, *, |, \x00-\x1f
non_recommended_chars = '(<|>|:|"|/|\\|\?|\*|\||\x00-\x1f)'
#[]
square_brackets = '(\[|\])'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment