Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (regexp) выбор строки, НЕ содержащей слово "маскарад" / 6 сообщений из 6, страница 1 из 1
28.03.2013, 15:01
    #38202440
Shredder2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(regexp) выбор строки, НЕ содержащей слово "маскарад"
Привет, друзья.
в примерах в основном задачи найти текст, содержащий слово.
У меня же задача обратная - выбрать строку текста, не содержащую конкретного слова.

Вот исходный текст:
Код: plaintext
1.
2.
3.
сегодня будет маскарад
возьму лопату я, лопату я возьму!
на маскарад я взял лопату.

результат должен быть таким:
Код: plaintext
1.
возьму лопату я, лопату я возьму!

как это сделать?
...
Рейтинг: 0 / 0
28.03.2013, 15:15
    #38202487
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(regexp) выбор строки, НЕ содержащей слово "маскарад"
Не нужен регэксп
Код: php
1.
if (strpos ($str, 'маскарад') === FALSE) { /* не найдено, че-то делаем */ }
...
Рейтинг: 0 / 0
28.03.2013, 15:41
    #38202553
Shredder2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(regexp) выбор строки, НЕ содержащей слово "маскарад"
mhx,

дружище, в теме топика написано (regexp) - значит регэксп нужен.
не переводи задачу формирования шаблона в циклы и условия ЯП (текст МНОГОСТРОЧНЫЙ! возвратить необходимо ВСЕ строки текста по вышеозначенному условию)

Нужно решить регэкспом.
...
Рейтинг: 0 / 0
28.03.2013, 15:46
    #38202573
Shredder2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(regexp) выбор строки, НЕ содержащей слово "маскарад"
Shredder2003,

неправильно выразился.
не нужно возвращать все строки, достаточно первую, т.е. нужно подобрать шаблон.
если выбрать строку, содержащую слово маскарад, то шаблон простейшо-тупейший, типа:
Код: plaintext
1.
.*маскарад.*

а как в шаблоне указывается отрицание полного слова? - вот тут я в затруднении...
...
Рейтинг: 0 / 0
28.03.2013, 17:53
    #38202929
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(regexp) выбор строки, НЕ содержащей слово "маскарад"
(?!маскарад)
...
Рейтинг: 0 / 0
29.03.2013, 05:46
    #38203476
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(regexp) выбор строки, НЕ содержащей слово "маскарад"
Shredder2003,

нет в регулярных выражениях такого. искать то чего нет.
зато есть поиск того что есть.
поэтому:
-перебираете строки и ищите в них слово маскарад.
-IF строка найдена, то она нам не подходит - берем следующюю
ELSE --> ура!! мы нашли строку где НЕТ слова "МасКаРаД" <--
PROFIT!!??
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (regexp) выбор строки, НЕ содержащей слово "маскарад" / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]