in reply to Extracting strings around comparision operator

You can use the rarely used third parameter to split to limit the number of elements extracted from the string:

$s = q[BONDING_MODULE_OPTS='mode=active-backup miimon=100 primary=p6p2 + primary_reselect=1'];; ( $key, $value ) = split '=', $s, 2;; print "<$key> <$value>";; <BONDING_MODULE_OPTS> <'mode=active-backup miimon=100 primary=p6p2 pri +mary_reselect=1'>

Update: If you need to further split the value into a hash then you could do it this way:

$s = q[BONDING_MODULE_OPTS='mode=active-backup miimon=100 primary=p6p2 + primary_reselect=1'];; ( $key, $value ) = split '=', $s, 2;; print "<$key> <$value>";; <BONDING_MODULE_OPTS> <'mode=active-backup miimon=100 primary=p6p2 pri +mary_reselect=1'> $h{$key} = { map{ split '=', $_ } split ' ', substr $value, 1, -1 };; pp %h;; ( "BONDING_MODULE_OPTS", { miimon => 100, mode => "active-backup", primary => "p6p2", primary_reselect => 1, }, )

With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority". I knew I was on the right track :)
In the absence of evidence, opinion is indistinguishable from prejudice.
I'm with torvalds on this Agile (and TDD) debunked I told'em LLVM was the way to go. But did they listen!

Replies are listed 'Best First'.
Re^2: Extracting strings around comparision operator
by rahulruns (Scribe) on Aug 20, 2015 at 10:32 UTC

    Thank you BrowserUk it is something haven't been used for so long that I almost forgot about it. The issue is resolved