vitjazzz
|
Posted: Tue Mar 03, 2015 15:02 Post subject: TO Skif_off |
|
|
Решено и реализовано с помощью идеи Skiff_off,
онлайн-тест-отладчика https://regex101.com/#pcre
Регулярное выражение:
Code: | (<FullName>\K)+[\n\s]+(<LastName>\K)([А-ЯІЇҐ][а-яіїґ]+) |
возвращает строку между тэгом LastName идущим ПОСЛЕ тэга FullName (т.к. LastName в искомых файлах встречается минимум три и больше раз)
Часть XML файла:
Code: | <RegionalContacts>
<LocalAuthorityHead>
<LastName>Фамилия</LastName>
<FirstName>Главы</FirstName>
<MiddleName>Сельсовета</MiddleName>
</LocalAuthorityHead>
..................................................................................
<Percent>100</Percent>
</ParcelPart>
<Authentication>
<NaturalPerson>
<FullName>
<LastName>Іванов</LastName>
<FirstName>Іван</FirstName>
<MiddleName>Зіновійович</MiddleName> |
Огромная благодарность товарищу Skif_off за проявленую помощь и интерес |
|