Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Исключить из поиска строки, в которых имеется заданное слово
 
 автор: Droltromed   (16.11.2016 в 08:05)   письмо автору
 
 

Доброе утро. Возник вопрос - как исключить из поиска строки, где имеется в этой же строке заданное слово?
Например, есть текст:
Тест данных первый
Какие-то данные первый


Регулярка должна выдать совпадения "первый", но только в тех строках, где нет слова "Тест".
Пробовал вариант:
[^(Тест)].*?Первый


Выдаёт всё равно совпадения в обеих строках.
Есть вариант сделать двухэтапный поиск - сначала удалить все строки, имеющие "Тест", а потом искать по оставшемуся "первый", но строк могут быть миллионы и такой вариант слишком расточительный.
Каким образом описать синтаксис, чтобы получить в результатах только те строки, где есть "первый", но нет "Тест"?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования