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

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

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

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

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

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

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

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

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


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