Я знаю, что на это много вопросов, но я не нашел никаких совпадений с моим вопросом. Я хочу, чтобы преобразовать это выражение в preg_replace:Как преобразовать сложную ereg_replace в preg_replace?
$a = ereg_replace('[-a-z0-9!#$%&\'*+/=?^_`{|}~][email protected]([.]?[a-zA-Z0-9_/-])*','', $a);
до сих пор пытались те, но не работал:
$a = ereg_replace('/[-a-z0-9!#$%&\'*+/=?^_`{|}~][email protected]([.]?[a-zA-Z0-9_/-])*/','', $a);
$a = ereg_replace('|[-a-z0-9!#$%&\'*+/=?^_`{|}~][email protected]([.]?[a-zA-Z0-9_/-])*|','', $a);
Вот сообщение об ошибке для второй линии:
Warning: preg_replace(): Unknown modifier '}' in
Попробуйте 'preg_quote' вещи в вашем классе символов. –
Во втором вы используете разделитель внутри шаблона без указания его (непосредственно перед '}') –
Побег разделителя. Или используйте разделитель, который не встречается в вашем списке символов, например. '' °. Если все остальное не работает, 'preg_match (" \ 001 [....] \ 001 "' всегда является альтернативой. – mario