Фильтрация с помощью подстановочных знаков

Подстановочные знаки используются в сравнениях, в которых применяется оператор сравнения «соответствует шаблону». Подстановочными являются два знака: «*» и «?».

Звездочка (*)

Звездочка (*) является подстановочным знаком для «нуля и других знаков любого типа».

Пример строки поиска в теме: яблок*плавает

Соответствия: такие строки темы, как «яблоко плавает», «яблоки», «яблоко замечательно плавает», но не «прекрасно яблоко плавает».

Пример строки поиска в теме: с*косынка

Соответствия: такие строки темы, как «серая косынка» или «стильная косынка», но не «стильная косынка вышла из моды?».

Знак вопроса (?)

Знак вопроса является подстановочным знаком условия «точно для одного знака».

Пример строки поиска в теме: яблочный?пирог.

Соответствия: такие строки темы, как «яблочный пирог», «яблочный-пирог», «яблочный!пирог» или «яблочный:пирог».

Знаком пропуска является косая черта: \

Иногда бывает необходимо указать точное соответствие в строке, содержащей знаки, которые обычно считаются подстановочными. К примеру, необходимо указать точное соответствие в строке, где главный заголовок окружен с обеих сторон звездочками, например:

***ЕЩЕ БОЛЬШЕ ДЕНЕГ!!!*** или

***БЕСПЛАТНЫЙ ПОДАРОК***

Чтобы указать собственно знак, а не подстановку для других знаков, непосредственно перед знаком ставится обратная косая черта (\). Например, строка сравнения «\*\*\**\*\*\*» указывает на заголовок с тремя звездочками до и после любой строки по центру (включая пробелы).