Регулярка где текст НЕ СОДЕРЖИТ "Текст"

  • Автор темы Автор темы baimkin
  • Дата начала Дата начала

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Реакции
111
Баллы
43
Добрый день!
Сломал мозг, не могу написать регулярку которая будет находить все варианты кроме тех что содержат указанный текст, задача наверняка простейшая, но не доходит, очень прошу помощи.

Пример текста:
1. <a href="/promo/samsung-galaxy-eko-sistem" data-clickable="">Samsung</a>
2. <a href="/smartfony-i-svyaz/smartfony-205/f/brand=samsung">
3. <a href="/gadzhety/smart-chasy-400/f/brand=samsung">

нужно чтобы нашлось все что находится между href=" и "> , но не должно найтись то где содержится data-clickable
Т.е чтобы нашлись варианты 2 и 3, а первый не нашелся.
 
исходный код в студию
 
<strong class="header-nav-drop-down-title">

<a href="/promo/samsung-galaxy-eko-sistem" data-clickable="">Samsung</a>
</strong>
<ul class="header-nav-drop-down-column-list">

<li class="header-nav-drop-down-list-item">

<a href="/promo/samsung-galaxy-s8">
<img src="//img.mvideo.ru/media/Assets/new.gif"> Samsung Galaxy S8 | S8+
</a> </li>
<li class="header-nav-drop-down-list-item">

<a href="/smartfony-i-svyaz/smartfony-205/f/brand=samsung">
Смартфоны Samsung Galaxy
</a> </li>
 
Спасибо, работает!
А можно сделать как то чтоб вместо одного символа проверялось целое слово? т.е что то типа:
Код:
Развернуть Свернуть Копировать
(?<=href=")[^(data)]+(?=">)
 
Спасибо, работает!
А можно сделать как то чтоб вместо одного символа проверялось целое слово? т.е что то типа:
Код:
Развернуть Свернуть Копировать
(?<=href=")[^(data)]+(?=">)
эта регулярка работает по другому принципу. она не учитывает data что-то там. Она просто берет ссылки, теги которых сразу закрываются после них, не имея дополнительных атрибутов
 
А можете, если не сложно, пример правильной регулярки сделать где нужно взять текст перед которым есть "а" и после которого есть "б", но который не содержит текст "с" ?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)