Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris

Re^2: How do I get only one item out of attribute?

by izut (Chaplain)
on Aug 21, 2006 at 17:18 UTC ( #568618=note: print w/replies, xml ) Need Help??

in reply to Re: How do I get only one item out of attribute?
in thread How do I get only one item out of attribute?

Another hint is use the following, which I think is more readable :-)

my $dn = 'corpid=xxxxxx,ou=people,o=corp'; my ($ou) = $dn =~ /ou=(.*?),/; print "ou = $ou\n";

From perldoc perlre:

Sometimes minimal matching can help a lot. Imagine youíd like +to match everything between "foo" and "bar". Initially, you write somet +hing like this: $_ = "The food is under the bar in the barn."; if ( /foo(.*)bar/ ) { print "got <$1>\n"; } Which perhaps unexpectedly yields: got <d is under the bar in the > Thatís because ".*" was greedy, so you get everything between t +he first "foo" and the last "bar". Here itís more effective to use mini +mal matching to make sure you get the text between a "foo" and the +first "bar" thereafter. if ( /foo(.*?)bar/ ) { print "got <$1>\n" } got <d is under the >

Igor 'izut' Sutton
your code, your rules.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://568618]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (5)
As of 2021-05-07 19:55 GMT
Find Nodes?
    Voting Booth?
    Perl 7 will be out ...

    Results (93 votes). Check out past polls.