Кажется, это относительно простая задача, которая заставляет меня застрять в одном приложении PHP. У меня есть строка, в которой есть пучок \n
. Это прекрасно и нужно оставаться там. Тем не менее, есть также отдельные вхождения символа \
и те, которые мне нужно заменить или удалить, давайте просто скажем с пустым символом, не удаляя те, за которыми следует n
.Как заменить все вхождения только, если они не сопровождаются n?
Лучшее, что я придумал был первым заменить все \n
с чем-то еще, какой-то загадочный характер, а затем заменить оставшиеся \
с пустого пространства, а затем преобразовать обратно странный характер \n
. Тем не менее, это, кажется, пустая трата времени и ресурсов, кроме того, ничто не гарантирует мне, что я нахожу довольно странный характер, который никогда не встретится в остальной части строки ...
Любые советы?
какое регулярное выражение вы пробовали? – happymacarts
Может быть, 'preg_replace ('~ \\\\ (?! n) ~', '', $ s)'? –
Зачем вам нужно регулярное выражение? У вас есть '\ n' или' \\ n'? \ In '\ n' является ** не ** реальным \. Проверьте это: http://sandbox.onlinephpfunctions.com/code/ea7362ab63707e8e615a2090775b8f28ff94809b – Dekel