Помогите составить регулярку

1. Lugaro (22.02.2010 / 05:10)
К примеру есть текст (одной строкой)
<a href="http://lugaro.ru">1</a><a href="http://lugaro.ru/scdsvc">2</a> <a href="http://test.ru">3</a>  <a href="http://test.ru/sssss">4</a>
нужно вырезать все левые ссылки которые ведут не на lugaro.ru
т.е
<a href="http://lugaro.ru">1</a> и <a href="http://lugaro.ru/scdsvc">2</a> должны остаться
а <a href="http://test.ru">3</a> <a href="http://test.ru/sssss">4</a> не должны.
Что то запутался я с отрицаниемsad

2. Артур (22.02.2010 / 08:51)
$var = preg_replace('#<a href="http://(?<!lugaro\.ru).*">\d+</a>#', NULL, $var);
Пробуй так

3. Lugaro (22.02.2010 / 10:48)
Не работает, пустой результат возвращает smile

4. Артур (22.02.2010 / 12:34)
А если модификатор U влепить?

5. Lugaro (22.02.2010 / 12:57)
тоже самое

6. Артур (22.02.2010 / 17:31)
Тогда хз. Спроси на форуме Геморроя

7. Nu3oN (22.02.2010 / 19:33)
Вот держи
<?
$a = preg_replace('/<a href=["|\'](http(s)?):\/\/((?!(lugaro.ru)).*?)<\/a>/', '', $a);


8. Nu3oN (22.02.2010 / 19:44)
4. Fuelen, Модификатор тут не причем!
Главное правильно создать шаблон для строки

9. Lugaro (23.02.2010 / 02:47)
7. ЗАЯЦ, Спасибо, работаетsmile

10. Nu3oN (23.02.2010 / 14:09)
Да не за что как бы smile
Ты мне больше помог smile

11. blud (03.05.2010 / 09:56)
привет всем вот не знаю как составить регулярку чтобы не проходили знаки такие :&+%*~| ну и тогдале если вот так они не пройдут |^[a-z]+$|

12. Nu3oN (10.05.2010 / 20:20)
Тему новую не стал создавать...
Есть такая регулярка
<?
preg_match('/<div class=\"tres\">(.*?)<\/div>/siu', $parse, $content);
?>
Вполне нормально работает, но если находит пробел, перенос и т.д то ничего не находит

13. Владислав (26.05.2010 / 17:39)
12. Nu3oN, а trim(); или я не в теме?

URL: https://visavi.net/topics/6297