Никогда не работал с регексами, но вот пришлось. И сразу возникла проблема: не совсем понимаю как правильно использовать символ отрицания ^. Пишу, например, вот такой шаблон (нужно заменять все символы & на строку amp, кроме случаев когда после & сразу идет #): preg_replace ('/&[^#]/', 'amp', '&&#lore') Ожидалось, что только первый & заменится на amp, но на деле вернуло вот такую строку: amp#lore; Объясните, если возможно, где допущена ошибка?