From: trango <ke...@po...> - 2004-11-17 19:21:05
|
Max Baker wrote: >Kesy, > >Great find! > >On Tue, Nov 16, 2004 at 03:59:37PM +0100, trango wrote: > > >>I think the problem is in file SNMP.pm in line: >> >>my ($tag, $iid) = ($vars =~ /^(.*?)\.?(\d+)+$/); >> >>because after this line I have following values: >>$tag: portName.9 >>$iid: 30 >> >>but should be: >> >>$tag: portName >>$iid: 9.30 >> >>File SNMP.pm in CVS for net-snmp have the same line. >> >>What do you suggest the better reg. exp. in line my ($tag,$iid) = ...... >> >> > >In the version I have, Net-SNMP 5.1.2, there is another regex that is >commented out directly above that line. That one works correctly for your >example. > > my ($tag, $iid) = ($vars =~ /^((?:\.\d+)+|(?:\w+(?:\-*\w+)+))\.?(.*)$/); > >I can see why they commented it out though, it's pretty hard to decipher. > >Here's the breakdown : > my ($tag, $iid) = > ($vars =~ /^( # Capture $tag ($1) > # 1. either this 5.5.5.5 > (?:\.\d+)+ # for grouping, won't become $2 > | > # 2. or asdf-asdf-asdf-asdf > (?: # grouping again > \w+ # needs some letters followed by > (?:\-*\w+)+ # zero or more dashes, one or more letters > ) > ) > \.? # optionally match a dot > (.*) # whatever is left in the string is our iid > $/x > ); > >(that is valid Perl with all the comments, just add the x) > > >I'll mail the dev list and see why it was commented out. Thanks, >-m > > >------------------------------------------------------- >This SF.Net email is sponsored by: InterSystems CACHE >FREE OODBMS DOWNLOAD - A multidimensional database that combines >robust object and relational technologies, making it a perfect match >for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8 >_______________________________________________ >snmp-info-users mailing list >snm...@li... >https://lists.sourceforge.net/lists/listinfo/snmp-info-users > > > > I used your solution and now I can set description. Thanks. ---------------------------------------------------------------------- Ponad 400 tysiecy facetow czeka na Ciebie >>> http://link.interia.pl/f183a |