cesapun has asked for the wisdom of the Perl Monks concerning the following question:
##################Setting category########################## if ($release_name =~ m/(Lz0|PLATO)/i) { print "[INFO] Category : Apps\n"; $category = "Apps"; #do smth } if ($release_name =~ m/(SKIDROW|POSTMORTEM|RELOADED|THETA|TiNYiSO| +HI2U|TE|FLT|PROPHET|Unleashed|OUTLAWS|ALiAS|JAGUAR)/i) { print "[INFO] Category : Games\n"; $category = "Games"; #do smth } if ($release_name =~ m/(DVDRip.XviD|dvdrip.xvid|TS|CAM|R5.XviD)/i) + { print "[INFO] Category : XviD\n"; $category = "XviD"; #do smth } if ($release_name =~ m/BluRay.x264/i) { print "[INFO] Category : HD x264\n"; $category = "HD x264"; #do smth } if ($release_name =~ m/DVDR/i) { print "[INFO] Category : XviD\n"; $category = "XviD"; #do smth } if ($release_name =~ m/(BRRIP.x264|BRRIP x264)/i) { print "[INFO] Category : XviD\n"; $category = "XviD"; #do smth } } if ($release_name =~ m/(BRRIP.XviD|BDRip.XviD)/i) { print "[INFO] Category : XviD\n"; $category = "XviD"; #do smth } if ($release_name =~ m/Update/i) { print "[INFO] Category : Misc\n"; $category = "MIsc"; #do smth } if ($release_name =~ m/(HDTV.XviD|HDTV.x264|PDTV.x264)/i) { print "[INFO] Category : Episodes\n"; $category = "Episodes"; #do smth }
Instead of all those IFs ,how can i make this part of code shorter ?
Also,if $release_name is(ie) "The.Avengers.2012.720p.BluRay.x264.DTS-HDChina" ,when i run the script,i get:
.[INFO] Category : XviD [INFO] Category : HD x264
Matched xvid because of TS from DTS.I want it to match only INFO Category : HD x264
Many thanks in advance.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: if,if and again,if
by moritz (Cardinal) on Aug 21, 2012 at 09:54 UTC | |
by Tanktalus (Canon) on Aug 23, 2012 at 17:57 UTC | |
by moritz (Cardinal) on Aug 23, 2012 at 18:04 UTC | |
by cesapun (Acolyte) on Aug 21, 2012 at 10:54 UTC | |
|
Re: if,if and again,if
by nemesdani (Friar) on Aug 21, 2012 at 09:29 UTC | |
by Anonymous Monk on Aug 21, 2012 at 09:44 UTC | |
| A reply falls below the community's threshold of quality. You may see it by logging in. |