in reply to matching a regular expression
#!/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"; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: matching a regular expression
by japhy (Canon) on May 18, 2006 at 15:39 UTC | |
by HuckinFappy (Pilgrim) on May 18, 2006 at 17:31 UTC | |
by japhy (Canon) on May 18, 2006 at 17:49 UTC | |
by HuckinFappy (Pilgrim) on May 18, 2006 at 18:27 UTC |