#!/usr/bin/perl use strict; use warnings; use IO::Prompt; use Switch 'Perl6'; my $hsbnNet = 'h|hs|hsb|hsbn'; my $adminNet = 'a|ad|adm|admi|admin'; my $prompt = "What network to listen for SNMP traps [hsbn or admin]? " +; my $response = prompt( $prompt, -require => { "Must select either hsbn or admin.\n$prompt" => qr/^(?:$hsbnNet)$|^(?:$adminNet)$/i } ); given ( "$response" ) { when /$hsbnNet/ { ListenOnHsbn(); } when /$adminNet/ { ListenOnAdmin(); } } sub ListenOnHsbn { print "Listening on hsbn Net\n"; } sub ListenOnAdmin { print "Listening on Admin Net\n"; }
In reply to Re: matching a regular expression
by HuckinFappy
in thread matching a regular expression
by s_gaurav1091
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |