Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re^4: Unrecognized escape \Q passed through in regex

by Articuno (Beadle)
on Jan 26, 2006 at 19:13 UTC ( #525823=note: print w/ replies, xml ) Need Help??


in reply to Re^3: Unrecognized escape \Q passed through in regex
in thread Unrecognized escape \Q passed through in regex

But what's wrong with what I suggested in my earlier post?

The regexes are in a DB. In the beginning, all of them where full regexes (no need for \Q...\E, etc...). But now, some of them are created by an user with a GUI. These "new" regexes are "plain text", and I want to ignore the metacharacters of *them* only, and not of all the regexes. If I "quotemeta" any regex i see, I can end up quoting real regexes :-(

Oh, and the interface is not in Perl, so I don't have quotemeta there. All I can do is surround with \Q...\E and hope it works, but as I found out (the bad way), it doesn't :-(
-- 6x9=42


Comment on Re^4: Unrecognized escape \Q passed through in regex
Re^5: Unrecognized escape \Q passed through in regex
by ikegami (Pope) on Jan 26, 2006 at 19:31 UTC
    quotemeta should be easy to implement in any language. Adding a slash in front of any characters other than [a-zA-Z0-9] should do the trick.
      Ok... You won :-)
      (somehow i was thinking that there could be a problem with that... but now it's clear that it's safe ^_^;;; )
      -- 6x9=42

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others scrutinizing the Monastery: (6)
As of 2014-09-01 15:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite cookbook is:










    Results (14 votes), past polls