Нужно заменить все встречающиеся точки кроме таких случаев:
рис.
г.
табл.
Делаю так:
#([^\sрис.\s][^\sг.\s][^\sтабл.\s][.])#u
В итоге не заменяются кроме нужных еще и сочетания ри. та. абл.
И так далее.
Как сделать чтобы [^\sрис.\s] охватывало именно сочетания символов рис.
а не ри. ис.
Модификатор \w+ вроде не поможет или я не знаю куда его ставить.
Для наглядности, все необходимые точки будут заменены на тире "-":
$str = 'Нужно.заменить..все...встречающиеся. точки .кроме таких случаев: рис. г. табл.';
$str = preg_replace('~(?<!рис|г|табл)\.~', '-', $str);
var_dump($str);
Результат:
Нужно-заменить--все---встречающиеся- точки -кроме таких случаев: рис. г. табл.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Категорически приветствую! Допустим, у меня есть локальный gitlab и веб схема, где в роли фронта nginx который просто проксирует все запросы на apache...
Не занимайтесь, пожалуйста, анонизмом
Добрый деньВ данном запросе к базе данных, хочу реализовать поиск по ключу LIKE и поиску любого значения при помощи аргумента %