Поскольку %
является специальным символом, вы должны экранировать его с \
, чтобы соответствовать буквальному символу %
в ваших данных. Таким образом, 'ab\%cd%'
соответствует букве a, за которой следует буква b, за которой следует символ%, буква c, буква d, а затем любой другой текст (поскольку последний %
является подстановочным знаком).
Точно так же, поскольку \
является специальным символом, используемым для создания escape-последовательностей, вы должны экранировать его, чтобы он соответствовал литералу \
в шаблоне, поэтому, чтобы соответствовать одному \
, вы должны кодировать его как \\
.