|
|
|
| Добрый день
пытаюсь поймать адрес в таких строчках:
1
<div class="c-info"><a href="http://www.postindex.ru/rus/nd2/qu1200/bo3832348/wo143611" target="_blank">143611</a>, Моск. обл., Волоколамский р-н, Сычево раб.пос., Школьная ул., д. 3</div>
|
2
<div class="c-info"><a href="http://www.postindex.ru/rus/nd2/qu1200/bo4519818/wo119019" target="_blank">119019</a>, Москва, Арбат Нов. ул., д. 15<span class=noprint> :: <a href="/rus/nd2/qu10/bo4519818/sq20">Показать на карте»</a></span></div>
|
Хотелось бы поймать адрес (без почтового кода) и сделать это одним регулярным выражением, сейчас написал такое:
<div class="c-info"><a href="http://www.postindex.ru/(.+)" target="_blank">(.+)</a>, (.+)(<span class=noprint|</div>)
вот что оно ловит:
Москва, Арбат Нов. ул., д. 15<span class=noprint> :: <a href="/rus/nd2/qu10/bo4519818/sq20?sid=b92883c6fd4ae6dc438fe24a4192df7b">Показать на карте»</a></span>
|
Моск. обл., Волоколамский р-н, Сычево раб.пос., Школьная ул., д. 3
|
Как бы его изменить так, чтобы в первом случае находился только адрес, без остального ненужного текста? | |
|
|
|
|
|
|
|
для: Unreal
(23.01.2008 в 18:40)
| | Попробуйте последнюю ".+" заменить на ".+?"
PS вообще-то желательно все заменить. Или модификатор U добавить к выражению. | |
|
|
|
|
|
|
|
для: kasmanaft
(23.01.2008 в 18:47)
| | заработало :)
Спасибо.
а чем отличается ".+" и ".+?"? | |
|
|
|
|
|
|
|
для: Unreal
(23.01.2008 в 19:25)
| | Этот "вопрос" инвертирует жадность... ".+" - жадная, ".+?" - нежадная.
Жадная ".+" пыталась захапать как можно больше, поэтому останавливалась только на div: (<span class=noprint|</div>) | |
|
|
|