denisimus77
Новичок
Регулярный поиск строк с обратным слешем
Запускаю поиск по базе, в таблице для поиска в ячейке name есть записи 'sdfs te\"st gsfdg'
$search_sl='te\"st';
только часть запроса
WHERE c.name LIKE '%$search_sl%'
или
WHERE c.name REGEXP '($search_sl)+'
Совпадений не находит. Проблема в обратном слеше. Запрос SQL рабочий, другие варианты поиска без слеша в запросе работают. Именно не могу найти те записи, которые в БД содержат обратные слеши.
Пробовал экранировать обратный слеш не помогает.
$search_sl='te\\"st';
и так
$search_sl='te\\\"st';
Подскажите пожалуйста, кто знает, как для поиска текста с обратным слешем в БД правильно написать регулярное выражение?
Может слеш заменить на его код ASCII, не знаю его значение.
Запускаю поиск по базе, в таблице для поиска в ячейке name есть записи 'sdfs te\"st gsfdg'
$search_sl='te\"st';
только часть запроса
WHERE c.name LIKE '%$search_sl%'
или
WHERE c.name REGEXP '($search_sl)+'
Совпадений не находит. Проблема в обратном слеше. Запрос SQL рабочий, другие варианты поиска без слеша в запросе работают. Именно не могу найти те записи, которые в БД содержат обратные слеши.
Пробовал экранировать обратный слеш не помогает.
$search_sl='te\\"st';
и так
$search_sl='te\\\"st';
Подскажите пожалуйста, кто знает, как для поиска текста с обратным слешем в БД правильно написать регулярное выражение?
Может слеш заменить на его код ASCII, не знаю его значение.