Exclude a few words from a simple regex in PHP -
i'm categorizing few folders on drives , want weed out low quality files using regex (this works):
xvid|divx|480p|320p|divx|xvid|divx|xvid|xvid|divx|dvdscr|pdtv|pdtv|dvdrip|dvdrip|dvdrip
now filenames in high definition still have dvd or xvid in filenames 1080p, 720p, 1080i or 720i. need single regex match 1 above exclude these words 1080p, 720p, 1080i or 720i.
you can use negative lookahead this
^(?!.*(?:1080p|720p|1080i|720i)).*(?:xvid|divx|480p|320p|divx|xvid|divx|xvid|xvid|divx|dvdscr|pdtv|pdtv|dvdrip|dvdrip|dvdrip)
this match on search strings, fail if there 1080p|720p|1080i|720i
in string.
Comments
Post a Comment