Прошу простить за то, что я полный новичок в RegEx и до сих пор не использовал preg_replace.Проблемы с простым preg_replace + RegEx
Я пытаюсь взять строку и заменить любые вхождения "(имя пользователя)": "с" @ (имя пользователя) \ n ". Поскольку имена пользователей могут иметь только пробелы, буквы и цифры, я использовал [A-Za-z0-9 \ s]. Тем не менее, он не работает, и я знаю, что я сделал что-то неправильно:
$message = preg_replace("/([A-Za-z0-9\s]*) said:", "@$0\n", $message);
Является ли это правильный способ использовать preg_replace, или есть другой способ, которым я должен идти об этом?
В сообщении об ошибке говорится: 'Без конечного разделителя '/' found'. Включить error_reporting. В противном случае регулярное выражение будет правильным. Однако он не вырезает часть 'said:'. – mario
Спасибо за информацию, это сработало. Эта операция выполнялась прямо перед перенаправлением, поэтому я не видел ошибки и не ожидал ее. :П – Allen