Я пытаюсь написать регулярное выражение для анализа (на первый взгляд, очень простого) фрагмента текста, подобного этому.
some stuff
First name: John
Last name: Smith
more stuff
Я хочу записать имя и фамилию, поэтому я попробовал следующее выражение:
(?<=First name:\s*)(?<FirstName>\w+)(?<=\s*Last name:\s*)(?<LastName>\w+)
Не удалось найти совпадение. Каждая часть (имя и фамилия) работает индивидуально, но они не работают вместе. Также следующие работы
(?<=John\s*Last name:\s*)(?<LastName>\w+)
но когда я вытаскиваю "Джона" из несоответствующей группы ...
John(?<=\s*Last name:\s*)(?<LastName>\w+)
... это не соответствует!
Что я здесь не так делаю?