When trying to make a regular expression that escapes SQL wildcards a
stumbled across this:

<?php
# Excpected result; "\%a\_"
# Prints "\1a\1"
echo preg_replace('/(%|_)/', '\\\1', '%a_');
?>

However, this snippet yields the correct result
<?php
echo preg_replace('/(%|_)/', '\\\\\1', '%a_');
?>


Am I missing something about regexps or is this a bug?



regards,
Marten.


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to