Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

Re^3: Help with regex for complicated key=value string

by blazar (Canon)
on Oct 29, 2008 at 21:11 UTC ( [id://720338]=note: print w/replies, xml ) Need Help??


in reply to Re^2: Help with regex for complicated key=value string
in thread Help with regex for complicated key=value string

Thanks, but you missed the part of my OP where I say that I also need that solution in Python.

Frankly, I can't understand your insistence on this point: why does the fact that you must solve the problem both in Perl and in Python imply that you have to use a (pre-5.10) regex? Because it's the least common functionality, maybe? If so, then I see the point: code once, use twice. But then I would consider yours bad lazyness since it's not guaranteed a priori that coding twice and more precisely with the best tools that each language will provide you respectively will not be overall less work than the other way round. Or else I've not understood your concerns at all.

--
If you can't understand the incipit, then please check the IPB Campaign.

Replies are listed 'Best First'.
Re^4: Help with regex for complicated key=value string
by mscharrer (Hermit) on Oct 30, 2008 at 14:04 UTC
    Thanks, but you missed the part of my OP where I say that I also need that solution in Python.
    Frankly, I can't understand your insistence on this point: why does the fact that you must solve the problem both in Perl and in Python imply that you have to use a (pre-5.10) regex? Because it's the least common functionality, maybe? If so, then I see the point: code once, use twice.

    The reason I looked for an regex was that the basic code already exists in Perl and Python and both scripts using split with a very simple regex to handle simple input which only supports points 1.-3. of the list in my OP, i.e. no quotes are handled etc., and as someone pointed out earlier '\,' is always taken as ',' even if the backslash itself got escaped like in '\\,'.

    I was now trying to improve the allowed input and thought it would be the easiest way to just use a more advanced regex. This would have had the advantage that it wouldn't be very difficult to convince the manager in charge to allow the change, which is basically an API change: "Just have to replace regex A with regex B.". (Ok, I know, this doesn't guaranty that it won't introduce new bugs or break existing code)

    Anyway I wrote a simple parser now, which was much easier than I originally thought, and will suggest that it will be used. The rest isn't up to me.

    Thanks for the feedback.
    Martin

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (4)
As of 2024-04-16 12:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found