
Alex
21.01.2019
07:53:14

Sheridan
21.01.2019
07:53:51
Rule --------------------=> positive: [re.compile('systemd.*: (?P<action>(Stopped|Started)) (?P<service>.*)')]:[<_sre.SRE_Match object; span=(0, 45), match='systemd: Started Session c58857 of user root.'>], negative: [re.compile('Session.*user')]:[False]
negative: [re.compile('Session.*user')]:[False]

Google

Sheridan
21.01.2019
07:53:51
строка - systemd: Started Session c58857 of user root.

Tishka17
21.01.2019
07:54:02
что за жесть на регулярках?

Sheridan
21.01.2019
07:54:19
Помогите с матчем пожалуйчта

Alex
21.01.2019
07:54:26
от того что ты два раза повторишь вопрос твой код лучше не станет

Tishka17
21.01.2019
07:54:38
вы уверены, что вам нужно генерировать регулярки?

Sheridan
21.01.2019
07:54:54

Tishka17
21.01.2019
07:57:29

Sheridan
21.01.2019
07:57:48
Там короче мне нужен матч по одной регулярке и отсутствие матча по другой. Матч по первой регулярке ок, но по второй почему то не матчит, хотя должно. Или у перла какоето другой поведение при укладывании матча в уловие с другим условием?

Tishka17
21.01.2019
07:58:07
юзать словари вместо классов - тоже так себе идея

Sheridan
21.01.2019
07:58:09

Google

Николай
21.01.2019
07:58:25
Сложно. до сих пор вникаю в код и трудно улавливаю логическую связь

Sheridan
21.01.2019
07:58:29
что это вообще?
rule['pattern']['negative'] is not None and rule['pattern']['negative'].match(text) is not None

Николай
21.01.2019
07:58:44
но он понятен, да. Просто много условий в 1 строку

Sheridan
21.01.2019
07:58:59
и оно по строке Session.*user выдаёт False

Tishka17
21.01.2019
07:59:12
нахрен тебе проверка на isinstance и ‘’?

Alex
21.01.2019
07:59:17

Sheridan
21.01.2019
08:00:32
negative: [re.compile('Session.*user')]:[False]
строка - systemd: Started Session c58857 of user root.
[регулярка]:[результат]
строка на входе
код
rule['pattern']['negative'] is not None and rule['pattern']['negative'].match(text) is not None

Tishka17
21.01.2019
08:01:39

Sheridan
21.01.2019
08:02:00

Tishka17
21.01.2019
08:02:09
https://docs.python.org/3.7/library/re.html#re.match
If zero or more characters at the beginning of string match the regular expression pattern, return a corresponding match object.

Alex
21.01.2019
08:02:10
match ищет с начала строки

Tishka17
21.01.2019
08:02:27
а он делает матч или сёрч?

Google

Alex
21.01.2019
08:02:37
он делает матч

Tishka17
21.01.2019
08:02:40
сайт?

Alex
21.01.2019
08:02:47
а… а хз

Tishka17
21.01.2019
08:02:51
ну вот

Sheridan
21.01.2019
08:03:03
гм... positive match то проходит...
ща попробую, спасибо за идею

Tishka17
21.01.2019
08:03:32

Alex
21.01.2019
08:03:40

Sheridan
21.01.2019
08:04:19
А на pep я ложу в основном. Всё равно питон только для скриптов. чтото посерьезнее - плюсы

Alex
21.01.2019
08:04:27
80 символов длина строки. 80 символов сука.

Sheridan
21.01.2019
08:04:41

Tishka17
21.01.2019
08:05:11
class Patter:
positive: re.Pattern
negative: re.Pattern
class Rule:
pattern: Pattern
…

Sheridan
21.01.2019
08:05:18

Tishka17
21.01.2019
08:06:07

Sheridan
21.01.2019
08:06:49

Tishka17
21.01.2019
08:07:05
чоблин, дефайны в плюсах?

Google

Sheridan
21.01.2019
08:07:46

Tishka17
21.01.2019
08:07:55
дефайны как бы антипаттерн
это вам не си

Igor
21.01.2019
08:08:19
я не пользуюсь ide, только vim чтобы зрение не садилось

Tishka17
21.01.2019
08:08:26
короче, не тебе на PEP класть

Sheridan
21.01.2019
08:08:31
Жаль в питоне кодогенерации нет. Кодогенерация очень облегчает.

Alex
21.01.2019
08:08:33
это вам не си
не рассказывайте “взрослому дядьке” как писать код. он и так прекрасно все знает и ложит на все правила.

Admin
ERROR: S client not available

Tishka17
21.01.2019
08:08:45

Alex
21.01.2019
08:08:48

Sheridan
21.01.2019
08:08:57
о, это хорошош, спасибо
посмотрю

Tishka17
21.01.2019
08:09:15

Sheridan
21.01.2019
08:09:54

Tishka17
21.01.2019
08:10:02
блин
давай прмиер
вообще, в плюсах без дефайнов прекрасно все пишется

Sheridan
21.01.2019
08:10:29
#define A 1

Tishka17
21.01.2019
08:10:29
ты видимо, плюсы ещё не освоил

Google

Alex
21.01.2019
08:11:56

Sheridan
21.01.2019
08:12:03
a=1 чем хуже?
#define SOME(method) print(method); class1.method(); class2.method(); print(self.__##method);

Alex
21.01.2019
08:12:24
а чем фунция не подошла
это можно внезапно написать без кодогенерации

Terminator
21.01.2019
08:12:50
Хэйк Керимов будет жить. Поприветствуем!

Sheridan
21.01.2019
08:13:07
Да, search вместо match подошол. Спасибо! )

Tishka17
21.01.2019
08:13:12

Alex
21.01.2019
08:13:17
серьезно не нужна тебе кодогенерация. ты еще язык не освоил и документацию читать не научился.

Tishka17
21.01.2019
08:13:17
но так делать не стоит

Soso
21.01.2019
08:13:22
Хэйк живи с миром

Sheridan
21.01.2019
08:13:37

Tishka17
21.01.2019
08:13:45

Sheridan
21.01.2019
08:13:48
потому что кодогенерация генерирует код

Alex
21.01.2019
08:13:48

Sheridan
21.01.2019
08:13:56
который можно конечно и самому написать
тролли ))

Tishka17
21.01.2019
08:14:33
как правило такие куски говнокода решаются продумыванием архитектуры

Soso
21.01.2019
08:14:47

Sheridan
21.01.2019
08:14:56