Re[3]: Регулярное выражение. "Не содержит выражение"
От: rg45 СССР  
Дата: 08.03.12 10:29
Оценка: 1 (1)
Здравствуйте, DereXlop, Вы писали:

DX>Можете разъяснить операторы ?: ?!


Погугли по ключевым словам: "non-capturing groups" и "negative lookahead assertion".
--
Справедливость выше закона. А человечность выше справедливости.
Регулярное выражение. "Не содержит выражение"
От: Аноним  
Дата: 08.03.12 09:21
Оценка:
Анализирую HTML. BOOST.REGEX
Ссылку получаю так: "(<a)(.*?)(</a>)" (то что, </a> может быть и так написан < /a> — это не важно)
Вопрос в следующем. Нужно найти тольк те ссылки, в которых нету допустим слова "google.com".
Т.е. заменить как-то (.*?)

13.03.12 13:57: Перенесено модератором из 'C/C++' — Odi$$ey
Re: Регулярное выражение. "Не содержит выражение"
От: jazzer Россия Skype: enerjazzer
Дата: 08.03.12 09:28
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Анализирую HTML. BOOST.REGEX

А>Ссылку получаю так: "(<a)(.*?)(</a>)" (то что, </a> может быть и так написан < /a> — это не важно)
А>Вопрос в следующем. Нужно найти тольк те ссылки, в которых нету допустим слова "google.com".
А>Т.е. заменить как-то (.*?)
заменить на ((??!google.com).)*?)
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[2]: Регулярное выражение. "Не содержит выражение"
От: DereXlop  
Дата: 08.03.12 10:15
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Здравствуйте, Аноним, Вы писали:


А>>Анализирую HTML. BOOST.REGEX

А>>Ссылку получаю так: "(<a)(.*?)(</a>)" (то что, </a> может быть и так написан < /a> — это не важно)
А>>Вопрос в следующем. Нужно найти тольк те ссылки, в которых нету допустим слова "google.com".
А>>Т.е. заменить как-то (.*?)
J>заменить на ((?:(?!google.com).)*?)

Можете разъяснить операторы ?: ?!
В документации не нашел.
Есть аналоги в POSIX Extended Regular
Re: Регулярное выражение. "Не содержит выражение"
От: MasterZiv СССР  
Дата: 10.03.12 10:50
Оценка:
лучшее всего составить выражение на «содержит» и обрабатывать случай не нахождения.
Re[2]: Регулярное выражение. "Не содержит выражение"
От: Warturtle  
Дата: 13.03.12 10:59
Оценка:
Здравствуйте, MasterZiv, Вы писали:

MZ>лучшее всего составить выражение на «содержит» и обрабатывать случай не нахождения.

Мдаа... Это как — найти все и отбросить лишнее что-ли?
А вообще, вот статья
Автор(ы): Михаил Купаев
— там про все это есть.
Re[3]: Регулярное выражение. "Не содержит выражение"
От: MasterZiv СССР  
Дата: 13.03.12 16:14
Оценка:
> MZ>лучшее всего составить выражение на «содержит» и обрабатывать случай не
> нахождения.
> Мдаа... Это как — найти все и отбросить лишнее что-ли?

Написать регвыражение на "содержит", потом

if( !re.find( txt ) )
{
// do whatever you need.
}

Это проще и легче, и быстрее.
регвыражение "не содержит" написать достаточно трудно, и оно будет требовать
определённую функциональность от библиотеки рег.выражения.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.