[navy]@svr[/navy] [teal]=[/teal] [b]split[/b] [green][i]''[/i][/green][teal],[/teal] [navy]$server[/navy][teal];[/teal]
[b]my[/b] [navy]$arrlen[/navy] [teal]=[/teal] [navy]@svr[/navy][teal];[/teal]
[navy]@filter[/navy][teal]=[/teal][green][i]"/"[/i][/green][teal];[/teal]
[b]my[/b] [navy]$lower[/navy][teal];[/teal]
[b]my[/b] [navy]$upper[/navy][teal];[/teal]
[gray]#my $upper=uc($server);[/gray]
[b]for[/b] [teal]([/teal] [navy]$i[/navy] [teal]=[/teal] [purple]0[/purple][teal];[/teal] [navy]$i[/navy] [teal]<[/teal] [navy]$arrlen[/navy][teal];[/teal] [navy]$i[/navy][teal]++)[/teal] [teal]{[/teal]
[b]if[/b] [teal]([/teal] [navy][highlight]$[/highlight]svr[/navy][teal][[/teal][navy]$i[/navy][teal]][/teal] [teal][highlight]!~[/highlight][/teal] [green][i]/[0-9]/[/i][/green] [teal])[/teal] [teal]{[/teal]
[b]push[/b] [navy]@filter[/navy][teal],[/teal][green][i]'['[/i][/green][teal];[/teal]
[navy]$upper[/navy][teal]=[/teal][b]uc[/b][teal]([/teal][navy][highlight]$[/highlight]svr[/navy][teal][[/teal][navy]$i[/navy][teal]]);[/teal]
[b]push[/b] [navy]@filter[/navy][teal],[/teal][navy]$upper[/navy][teal];[/teal]
[navy]$lower[/navy][teal]=[/teal][b]lc[/b][teal]([/teal][navy][highlight]$[/highlight]svr[/navy][teal][[/teal][navy]$i[/navy][teal]]);[/teal]
[b]push[/b] [navy]@filter[/navy][teal],[/teal][navy]$lower[/navy][teal];[/teal]
[b]push[/b] [navy]@filter[/navy][teal],[/teal][green][i]']'[/i][/green][teal];[/teal]
[teal]}[/teal]
[b]else[/b] [teal]{[/teal]
[b]push[/b] [navy]@filter[/navy][teal],[/teal] [navy][highlight]$[/highlight]svr[/navy][teal][[/teal][navy]$i[/navy][teal]];[/teal]
[teal]}[/teal]
[teal]}[/teal]
[b]push[/b] [navy]@filter[/navy][teal],[/teal] [green][i]"/"[/i][/green][teal];[/teal]
[b]print[/b] [navy]@filter[/navy][teal];[/teal]