http://qs321.pair.com?node_id=525823


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

Replies are listed 'Best First'.
Re^5: Unrecognized escape \Q passed through in regex
by ikegami (Patriarch) 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