LINUX.ORG.RU

Сообщения jazz_fan

 

[Perl] помогите написать регулярное выражение

Здравствуйте.
У меня пока мало опыта в Perl. Но стала задача обработать огромный объем текста, и я решил, что лучше день потерять (понять как работает Perl) чем делать то же вручную.
Есть текст следующего вида (список организаций):
name=«данные».adress=«данные»,phone=«данные»<BR>
name=«данные».adress=«данные»,phone=«данные»,phone=«данные,phone=„данные<BR>
name=„данные“.adress=„данные“,phone=„данные“,phone=„данные“

Т.е. в исходных данных интересующие меня записи расположены последовательно, но поле phone может встречаться 1,2 или 3 раза. Хочу организовать из этого таблицу, такую:
name | adress | phone1 | phone2 | phone3
Нужно подобрать шаблон, который позволит учесть, что phone может встретиться 1-3 раза для каждой записи.
Ну вот, например,
@list = $content ~= m{name=“(*.?)»,adress="(*.?)",phone1="(*.?)«}gs

Как быть со вторым и третьим телефоном, не знаю.

 

jazz_fan
()

RSS подписка на новые темы