Помогите с регуляркой плз.

Статус
В этой теме нельзя размещать новые ответы.

slidergod

Постоялец
Регистрация
29 Июл 2006
Сообщения
53
Реакции
8
Есть .html страница, с такими кусками кода:

<dt class="dt"><a href="/subdomain.ru/"><i class="ava45"

Каким регулярным выражением можно получить отмеченное стронгом? Всю голову сломал :(
 
$shablon='/(?<=class="dt"><a href=\").*(?=">.*)/';
 
Всем привет.
есть у меня уже работающая регулярка
(http:\/\/pampararam.pararam.pam\/[\w\-\.]+\/[\w\-\.]+\/)[^\w\-\.]
она вытаскивает урлы такого вида:
Для просмотра ссылки Войди или Зарегистрируйсяporkops/sredce
Для просмотра ссылки Войди или Зарегистрируйсяberniop/kamildf
и т.д.
помогите составить похожую регулярку...
нужно отобрать все ссылки вида
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
и т.д.
где меняются только последние значение, это цифры, то есть 555555, а начало (Для просмотра ссылки Войди или Зарегистрируйся)всегда одинаковое
 
PHP:
$reg = '/(http:\/\/pamparam\.pam\.ru\/user\/\?uid=\d+)/i';
 
PHP:
$reg = '/(http:\/\/pamparam\.pam\.ru\/user\/\?uid=\d+)/i';
это видимо для php сделанно?
к сожаленью я настолько в php не силен.
мне нужен простой вид, как например в в той регулярке которую я привел для примера.
но рискну предположить что это можно записать так?:
/(http:\/\/pamparam\.pam\.ru\/user\/\?uid=\d+)/i
 
вполне достаточно оставить

(http:\/\/pamparam\.pam\.ru\/user\/\?uid=\d+)

/ в начале и в конце служат границами строки и Вам скорее всего не понадобятся

спецификатор i отключает зависимость регулярки от регистра символов и не нужен если регистр точно известен

если не сработает, то можно попробовать вот так

(http:\/\/pamparam\.pam\.ru\/user\/\?uid=\d+)\D
 
Получилось, благодарю.
Еще вопрос есть.
Находятся таким образом ссылки, но их бывает несколько одинаковых
То есть допустим
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся

хотелось бы избавиться от дублей
Я конечно понимаю что лечге всего в самом скрипте который принимает данные поставить удаление дублей...
но все таки, а есть ли такая возможность в самой регулярке это сделать?
То есть она находит удовлетворяющий условиям текст, а следующий точно такой же - нет.
 
я не берусь утвеждать, что нет такого языка (функции), который позволяет сразу отсеить дубли, при использовании регулярных выражений, но это несколько противоречит их сути. это-же просто поиск подстроки с хитрыми условиями и не более того.

потому придется решать этот вопрос в рамках скрипта
 
bertolai, а на одной странице много ссылок одинаковых? А то можно было бы использовать модификатор жадности U - тогда искалась бы только первая попавшаяся ссылка и дублей точно не было бы
 
Гораздо проще очистить массив от дублей используя функцию
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху