in reply to Re^2: Regex to match a Cisco ACL
in thread Regex to match a Cisco ACL
my $pat = qr { (?(DEFINE) (?<action> (?:\s*\b(?:permit|deny)\b)) (?<protocol> (?:\s*\b(?:tcp|upd|ip|object-group(?&object_group_ +name)\b)) (?<object_group_name> (?:please define)) (?<source>) (?:\s*\b(?:object-group (?&object_group_name)|host + (?&host_address)|(?&network_address) (?&net_mask))\b)) (?<host_address> (?:please define)) (?<network_address> (?:please define)) (?<net_mask> (?:please define)) (?<destination>) (?&source)) (?<port> (?:\s*\b(?:port (?&port_number)|range (?&low_port) (?& +high_port)|)\b)) (?<port_number> (?:please define)) (?<low_port> (?:please define)) (?<high_port> (?:please define)) ) acl ((?&action)) ((?&protocol)) ((?&source)) ((?&destination)) ((?&por +t)) }x
|
|---|