poj - you're right...
While testing it I realized I was getting back dodgy results, it turns out what I needed to do was use negative lookahead
I ended up changing the value of key 1 in %char_swap_hash to this:
1 => {OLD => '&(?!(amp;)|(lt;)|(gt;))', NEW => '&'}, # don't match + legit '&' codes
I then saw your solution which not only confirmed that attempting to use a character class to evaluate lookaheads was bonkers but introduced me YAPE::Regex::Explain - which at the moment isn't being found by cpanm (so I am unable to easily install and use it; which is more than a little irritating)
However, many thanks poj - I appreciate all your help.
In reply to Re^6: Interpolating subroutine call in SQL INSERT INTO SELECT statement
by shadowsong
in thread Interpolating subroutine call in SQL INSERT INTO SELECT statement
by shadowsong
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |