
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
|||||||||||||||||||||
![]() Новичок ![]() Профиль Группа: Пользователь Сообщений: 23 Пользователь №: 21632 На форуме: Карма: ![]() |
Всем привет, не могу заставить работать ИЛИ (|):
Встречаются вот таких два варианта: <ФИОФЛ Фамилия="Иванов" Имя="Иван" Отчество="Иванович"/> <ФИО Фамилия="Иванов" Имя="Иван" Отчество="Иванович"/> Надо узнать только фамилию, написал вот такое регулярное выражение: "#<{1}ФИО|ФИОФЛ\s*Фамилия\s*=\"(.*)\"\s*Имя#Ui" но почему-то ИЛИ (|) не могу заставить работать. Когда убираешь что то одно все работает, подскажите пожалуйста Спустя 4 минуты, 40 секунд (6.06.2012 - 22:37) Winston написал(а):
Во первых ты не правильно указываешь ИЛИ Во вторых почему бы просто не написать? "# Фамилия\s*=\"(.*)\"\s*Имя#Ui" Спустя 2 минуты, 38 секунд (6.06.2012 - 22:39) Fros написал(а):
Это конечно рабочий вариант, но хотелось бы использовать именно ИЛИ. Подскажи пожалуйста в чем ошибка. Спустя 6 минут, 21 секунда (6.06.2012 - 22:46) Winston написал(а):
Вот так
Спустя 9 минут, 16 секунд (6.06.2012 - 22:55) Fros написал(а):
Спасибо большое все заработало. А что это за комбинация такая ?:, найти нигде не могу описание, отдельно ? есть, а : нет нигде? Спустя 2 минуты, 45 секунд (6.06.2012 - 22:58) Winston написал(а): http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%....BF.D0.BF.D1.8B "Группировка без обратной связи" Спустя 2 минуты, 12 секунд (6.06.2012 - 23:00) Fros написал(а):
Еще раз спасибо, плюсик тебе поставил ))) Спустя 36 минут, 23 секунды (6.06.2012 - 23:36) killer8080 написал(а): Fros зачем тут ИЛИ? '#<ФИО(?:ФЛ)?\s*Фамилия\s*="(.*)"\s*Имя#i' Спустя 11 часов, 1 минута, 50 секунд (7.06.2012 - 10:38) Fros написал(а):
То же вариант спасибо, но надо было с ИЛИ, т.к. встречаются еще варианты кроме ФИО и ФИОФЛ |
||||||||||||||||||||
![]() |
![]() ![]() ![]() |