Можно ли выделить из таких строк ФИО при помощи регулярных выражений?

Есть набор строк с ФИО, притом, строки могут содержать лишние данные в начале и в конце. Шаблон, в общем случае, такой:

(ABC) Фамилия Имя Отчество (ABC) ABC

В начале может быть (а может и не быть) какой-то текст в скобках (текст в начале всегда в скобках), далее ФИО и после любой другой текст от 0 до 10 символов. Можно ли при помощи регулярного выражения выделить ФИО из такой строки?


Ответы (1 шт):

Автор решения: Alex Khonko
$text = '(ABC) Фамилия Имя Отчество (ABC) ABC';
/// (\(\S+\)) => (что-то здесь)
/// (.*?) => $2 => фио
/// (\(.*) => всё что идёт после фио начиная с (
$fio = preg_replace('/(\(\S+\))?(.*?)(\(.*)/u','$2',$text);

echo $fio;

→ Ссылка