nysus has asked for the wisdom of the Perl Monks concerning the following question:
I want to extract the value from a string that (I assume) could look a mix of any of the following formats:
--rsync-path = 'blah blah' # might be spaces before/af +ter equal sign --rsync-path=/usr/bin/rsync # no quotes around value (a +ssuming this is allowed by rsync) --rsync-path="blah blah \"blah" # double quotes, with possi +ble escaped quotes --rsync-path='blah blah \'blah' # single quotes, with possi +ble escaped quotes --rsync-path='blah blah' --another-option # additional options might +follow --another-option --rsync-path='blah blah' # additional options might +precede (and follow) # any other tricky alternatives I'm forgetting?
So basically, I want to simulate how bash extracts the value but with perl.
I could probably create some regexes for this but I'm quite sure some obscure scenario will be left out not to mention the possibility of badly malformed user input. So is there any module out there that might make extracting this value more of a no-brainer?
$PM = "Perl Monk's";
$MCF = "Most Clueless Friar Abbot Bishop Pontiff Deacon Curate Priest Vicar";
$nysus = $PM . ' ' . $MCF;
Click here if you love Perl Monks
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Perl: Extracting the value from --rsync-path=PROGRAM key/value pair
by davido (Cardinal) on Jun 30, 2020 at 19:05 UTC | |
by nysus (Parson) on Jun 30, 2020 at 19:26 UTC | |
by AnomalousMonk (Archbishop) on Jun 30, 2020 at 21:48 UTC | |
by perlfan (Vicar) on Jul 02, 2020 at 13:20 UTC | |
by perlfan (Vicar) on Jul 02, 2020 at 05:36 UTC | |
Re: Perl: Extracting the value from --rsync-path=PROGRAM key/value pair
by Anonymous Monk on Jul 03, 2020 at 16:28 UTC |
Back to
Seekers of Perl Wisdom