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

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, а первый не нашелся.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
исходный код в студию
 

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
<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>
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
Спасибо, работает!
А можно сделать как то чтоб вместо одного символа проверялось целое слово? т.е что то типа:
Код:
(?<=href=")[^(data)]+(?=">)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 598
Баллы
113
Спасибо, работает!
А можно сделать как то чтоб вместо одного символа проверялось целое слово? т.е что то типа:
Код:
(?<=href=")[^(data)]+(?=">)
эта регулярка работает по другому принципу. она не учитывает data что-то там. Она просто берет ссылки, теги которых сразу закрываются после них, не имея дополнительных атрибутов
 

baimkin

Client
Регистрация
04.08.2015
Сообщения
283
Благодарностей
111
Баллы
43
А можете, если не сложно, пример правильной регулярки сделать где нужно взять текст перед которым есть "а" и после которого есть "б", но который не содержит текст "с" ?
 

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