Невский
Новичок
Предыдущее слово с помощью регулярного выражения
Есть определенная переменная данные в которую могут поступать из формы или файла. Нужно найти в тексте ФИО человека (которое задано именно в последовательности ФИО), за начало поиска и определения пола берется окончания отчества "вна|вич", первый раз использую регулярные и что накопал, у меня выводит "Отчество" и всю строку до начала, а нужно взять только 2 предыдщих слова, т.е "Имя" и "Фамилия" (даже если фамилия будет на предыдущей строке),
Заранее спасибо.
Есть определенная переменная данные в которую могут поступать из формы или файла. Нужно найти в тексте ФИО человека (которое задано именно в последовательности ФИО), за начало поиска и определения пола берется окончания отчества "вна|вич", первый раз использую регулярные и что накопал, у меня выводит "Отчество" и всю строку до начала, а нужно взять только 2 предыдщих слова, т.е "Имя" и "Фамилия" (даже если фамилия будет на предыдущей строке),
PHP:
$string="Какой то текст
Какая-то фамилия
на одной
или двух строках Иванов Иван Иванович такой есть
и опять какой то текст";
preg_match('/(.*?)((\S*)вна|(\S*)вич)/i', $string, $d);
echo "В тексте найдено: ФИО <b>$d[0]</b><br>";
