Можно ли выделить из таких строк ФИО при помощи регулярных выражений?
Есть набор строк с ФИО, притом, строки могут содержать лишние данные в начале и в конце. Шаблон, в общем случае, такой:
(ABC) Фамилия Имя Отчество (ABC) ABC
В начале может быть (а может и не быть) какой-то текст в скобках (текст в начале всегда в скобках), далее ФИО и после любой другой текст от 0 до 10 символов. Можно ли при помощи регулярного выражения выделить ФИО из такой строки?
Ответы (1 шт):
Автор решения: Alex Khonko
→ Ссылка
$text = '(ABC) Фамилия Имя Отчество (ABC) ABC';
/// (\(\S+\)) => (что-то здесь)
/// (.*?) => $2 => фио
/// (\(.*) => всё что идёт после фио начиная с (
$fio = preg_replace('/(\(\S+\))?(.*?)(\(.*)/u','$2',$text);
echo $fio;