Size: a a a

Combot Россия

2020 April 03

И

Иваныч in Combot Россия
.⃤Вугар 🌙
а что писать в условие конкретно?
Текст же примерно одинаковый обычно?
источник

.

.⃤Вугар 🌙 in Combot Россия
Иваныч
Текст же примерно одинаковый обычно?
нет)
источник

EP

Evil Pechenka in Combot Россия
Добавьте в примеры RegEx поиск произвольного вхождения в строке, достаточно распространённая задача когда хочется найти все словоформы.
источник

И

Иваныч in Combot Россия
Evil Pechenka
Добавьте в примеры RegEx поиск произвольного вхождения в строке, достаточно распространённая задача когда хочется найти все словоформы.
А 8 пример не про это?
источник

EP

Evil Pechenka in Combot Россия
Иваныч
А 8 пример не про это?
Нет, там речь идёт о словах, а не о произвольном наборе символов.

Например: мне нужен триггер который ищет сообщения в которых говорится о триггерах.

Ищем вхождение «триггер»

Находим «триггер», «триггером», «триггеру», «в триггере» и т.д.
источник

C

Combot in Combot Россия
🌟 Evil Pechenka получил новый уровень: 3!
источник

И

Иваныч in Combot Россия
Evil Pechenka
Нет, там речь идёт о словах, а не о произвольном наборе символов.

Например: мне нужен триггер который ищет сообщения в которых говорится о триггерах.

Ищем вхождение «триггер»

Находим «триггер», «триггером», «триггеру», «в триггере» и т.д.
Там как раз говорится о том, что тебе надо. Внимательно перечитай и пример посмотри
источник

r

rus in Combot Россия
.⃤Вугар 🌙
а что писать в условие конкретно?
в условии писать то, за что надо банить (текст, regex на текст и т.д.)
источник

r

rus in Combot Россия
rus
в условии писать то, за что надо банить (текст, regex на текст и т.д.)
но это поможет если форварды более менее статичны. если сплошной рандом, то никак не получится составить условие триггера
источник

EP

Evil Pechenka in Combot Россия
Иваныч
Там как раз говорится о том, что тебе надо. Внимательно перечитай и пример посмотри
Действительно. 😊

Я не очень силён в регулярных выражениях. Просто решал задачу, когда надо найти любое из вхождений, а не 2 одновременно. Вот так получилось, не знаю насколько хорошо, но, вроде, работало: .*?(иван|петров).*?
источник

И

Иваныч in Combot Россия
Evil Pechenka
Действительно. 😊

Я не очень силён в регулярных выражениях. Просто решал задачу, когда надо найти любое из вхождений, а не 2 одновременно. Вот так получилось, не знаю насколько хорошо, но, вроде, работало: .*?(иван|петров).*?
Так просто из этого 8 примера нужно удалить одно слово))
источник

EP

Evil Pechenka in Combot Россия
Иваныч
Так просто из этого 8 примера нужно удалить одно слово))
А если надо добавить? Ну т.е. ищем вхождение или иван, или петров. Вот тут у меня ступор случился. 😂
источник

r

rus in Combot Россия
Evil Pechenka
Действительно. 😊

Я не очень силён в регулярных выражениях. Просто решал задачу, когда надо найти любое из вхождений, а не 2 одновременно. Вот так получилось, не знаю насколько хорошо, но, вроде, работало: .*?(иван|петров).*?
по этому примеру:
.*?(иван|петров).*?

надо понимать, что будут попадать разные формы:
иван
иванов
петров
петрова
а так же:
fhgsdhfjиван
иванvklsdjvlk
и т.д.

поэтому:
.*?\b(иван|петров)\b
источник

EP

Evil Pechenka in Combot Россия
rus
по этому примеру:
.*?(иван|петров).*?

надо понимать, что будут попадать разные формы:
иван
иванов
петров
петрова
а так же:
fhgsdhfjиван
иванvklsdjvlk
и т.д.

поэтому:
.*?\b(иван|петров)\b
Так и нужны словоформы, в этом весь смысл.

Ищем вхождение «иван»

Находим «иван», «иванов», «иванову», «от иванова» и т.д.
источник

r

rus in Combot Россия
Evil Pechenka
Нет, там речь идёт о словах, а не о произвольном наборе символов.

Например: мне нужен триггер который ищет сообщения в которых говорится о триггерах.

Ищем вхождение «триггер»

Находим «триггер», «триггером», «триггеру», «в триггере» и т.д.
по этой задаче я бы написал так в условии:
(?s).*?\b(в )?тригг?ер(ом|у|е)?

* без галки "Case-sensitive"
источник

EP

Evil Pechenka in Combot Россия
rus
по этой задаче я бы написал так в условии:
(?s).*?\b(в )?тригг?ер(ом|у|е)?

* без галки "Case-sensitive"
Это перечисление всех словоформ, их можно и не собрать все. Кроме склонений могут быть производные слова.

Практический пример, на 1 апреля запретили упоминать коронавирус и всё, что с ним связано. Не мутили, разумеется, просто выдавали предупреждающую надпись.

.*?(коронавирус|корон|карантин|эпидем|вирус|пандем|зараж|🦠|👑).*?

Всё было хорошо.
источник

r

rus in Combot Россия
Evil Pechenka
Так и нужны словоформы, в этом весь смысл.

Ищем вхождение «иван»

Находим «иван», «иванов», «иванову», «от иванова» и т.д.
словоформа - это форма слова, она существует. а "иванТЕКСТ" или "cbsdchjbdИВАНсиыв" - это просто текст, и ищем мы вхождение "иван"

я к тому, что нет каких-то универсальных шаблонов (один для всех случаев). каждое выражение под конкретную задачу
источник

r

rus in Combot Россия
Evil Pechenka
Это перечисление всех словоформ, их можно и не собрать все. Кроме склонений могут быть производные слова.

Практический пример, на 1 апреля запретили упоминать коронавирус и всё, что с ним связано. Не мутили, разумеется, просто выдавали предупреждающую надпись.

.*?(коронавирус|корон|карантин|эпидем|вирус|пандем|зараж|🦠|👑).*?

Всё было хорошо.
да, но:
коронарная артерия
или
коронарное кровообращение
или
антивирус


тоже попадёт

т.е. оно работает, но надо оценивать ложные срабатывания и детализировать выражение при необходимости (если она есть)
источник

EP

Evil Pechenka in Combot Россия
rus
да, но:
коронарная артерия
или
коронарное кровообращение
или
антивирус


тоже попадёт

т.е. оно работает, но надо оценивать ложные срабатывания и детализировать выражение при необходимости (если она есть)
Да, именно так. Или собирать точные вхождения, все, или задать более широкие условия с риском ложного срабатывания. Но тут последствия незначительные (никого не банят), а про «коронарные артерии» в чате обычно не пишут. Поэтому норм. 😊
источник

PG

Paul Guskov in Combot Россия
Добрый день. Подскажите плиз, изменилось что-то в условиях? теперь надо апгрейдить, чтоб вкладку "модерация" сохранить?
источник