Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re^4: Regex with Backslashes

by anita2R (Scribe)
on May 18, 2020 at 20:20 UTC ( #11116916=note: print w/replies, xml ) Need Help??


in reply to Re^3: Regex with Backslashes
in thread Regex with Backslashes

The comma separated data is entered by a user and I want to keep it as simple as possible, so extra quoting is something I want to avoid.

I felt that escaped commas and backslashes was just about OK, or two commas and two backslashes also just about OK, but the more complex it gets the harder it is for the user. I am happy to add extra load to the script to help the user.

I have included some code to handle simple input errors such as a space inserted in a command: '-- text' instead of '--text'.

Replies are listed 'Best First'.
Re^5: Regex with Backslashes
by haukex (Bishop) on May 18, 2020 at 20:29 UTC
    The comma separated data is entered by a user and I want to keep it as simple as possible, so extra quoting is something I want to avoid.

    Ok, I see, although there are of course other alternatives. Like for example, it may not be so difficult on the user if you require all fields to be quoted, that's one less rule for the user to remember. In the end, it'll be up to you to decide what is easiest for the user and for the implementation. I agree with AnomalousMonk's point that doubling up the commas leads to ambiguity, so if you really don't like the quoting, perhaps the backslashes are not such a bad idea (and the only issue was really the misunderstandings about the format); the parser I showed here has some pretty simple rules: commas are field separators, backslashes and commas can be escaped with backslashes, plus the support for the \x... sequence.

      Thanks, I've downloaded your parser script and will see how it fits with what I have now. I think I prefer the escaped comma & escaped backslash option so it could be a solution.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (5)
As of 2020-12-03 01:59 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    How often do you use taint mode?





    Results (49 votes). Check out past polls.

    Notices?