Я создаю небольшую функцию replaceParam для строк и хотел бы избежать замены, e. г.Как избежать regexp_replace в Oracle?
select regexp_replace('%ABC# %ABC#','%ABC#', 'XXX')
from dual;
приводит к
XXX XXX
, но я хочу, чтобы иметь возможность избежать Replacment, е. г. предшествуя символу a перед строкой, которая в противном случае будет заменена.
select regexp_replace('%ABC# \%ABC#','<themagicregexp>', 'XXX')
from dual;
должно привести к
XXX \%ABC#
Я попробовал список символов, не соответствующий, но это не работает.
select regexp_replace('%ABC#abc\%ABC#','<themagicregexp>', 'XXX')
from dual;
должно привести к
XXXabc\%ABC#
Кроме того, потому что кто-то говорил об этом: я не могу пойти с границами слова, так как это должно работать также:
yoyo%ABC#yoyo
У меня есть ощущение, это можно сделать в одном регулярном выражении, но я просто этого не вижу?
Что произойдет, если ваш вклад выглядит как ''% ABC# \\% ABC# ''? – Tomalak
Вы пытаетесь направить меня в конструктивный недостаток моей идеи или в чем смысл вашего вопроса? На данный момент результат XXX \\ XXX, так как я не убегаю ничем не работаю. – bl4ckb0l7
Я пытаюсь выяснить, что вы ожидаете в этом случае. Поведение решения должно по-прежнему определяться для этого случая, поскольку «никогда не будет такого, как это», не является хорошим предположением. – Tomalak