@habrachat

Страница 2971 из 6731
Sergey
21.08.2016
11:10:24
как попросил, так и сделал

Абу
21.08.2016
11:10:41
:(

Sergey
21.08.2016
11:12:12
Нет
import re string_to_match = "/write 15636789843 157799 sgjth" m = re.match('(/\w+) (\d+) (.+$)', string_to_match) arr = [ m.group(2), m.group(3) ] print(arr)

для /word number <anything> кладёт number в качестве первого элемента массива <anything> — второго

Google
Sergey
21.08.2016
11:14:04
кстати

import re m = re.search('(.+) ([0-9]+) (.+)', '/cmd 12345 some message 133') str_array = [m.group(2), m.group(3)]

ты хоть пробовал?...

ладно, пофигу..

Абу
21.08.2016
11:14:31
Вопрос

Что за re?

Sergey
21.08.2016
11:15:05
сокращение от regexp / regex, что в свою очередь regular expression

ну точнее просто сокращение по первым буквам r и e

Славик
21.08.2016
11:18:27
чую твоя регулярка пролетит

Чай С Лимоном
21.08.2016
11:18:28
Бля, парень,ты вообще кто? Если ты не прогер , то нах тут сидишь?

Славик
21.08.2016
11:18:34
ибо жадный и ленивый поиск

Чай С Лимоном
21.08.2016
11:18:36
Регулярки не знать

Чет зашквар

Google
Anonymous*
21.08.2016
11:19:00
ну это же Абу

он ещё стажируется

он на лету схватывает

Yokai
21.08.2016
11:20:31
Что-то сегодня кругом вопросы *зачем тут сидишь*, странные попытки критиковать любые предложения без особых на то оснований и объяснений и прочие наругашки :<

Yokai
21.08.2016
11:23:25
а зачем ты тут? философию разводить?
у меня много задач. Читать, предлагать варианты решения проблем, спрашивать. Но почему-то уж очень меня смущает вопрос *зачем*

Sergey
21.08.2016
11:29:37
\/cmd\s(\d+)\s(.+)
В чем разница?

Кроме \s

Славик
21.08.2016
11:31:09
(.+) ([0-9]+)

. - любой символ

а цифры не любой символ?

Sergey
21.08.2016
11:31:32
import re string_to_match = "/write 15636789843 157799 sgjth" m = re.match('(/\w+) (\d+) (.+$)', string_to_match) arr = [ m.group(2), m.group(3) ] print(arr)

Славик
21.08.2016
11:31:32
скажем строка

абвгд ааа 80 90

Славик
21.08.2016
11:32:19
ты во второй группе что ожидаешь увидеть?

Sergey
21.08.2016
11:32:24
число

в m.group(2)

Google
Славик
21.08.2016
11:32:33
какое?

80 или 90?

Sergey
21.08.2016
11:32:48
Чат! как мне со строки '/cmd 12345 some message 133' получить: ['12345', 'somemessage 133']

А если ввести "/write 15636789843 157799 sgjth"?

80 или 90?
ни одно из этих

не соответствует регекспу

Славик
21.08.2016
11:33:21
(.+) ([0-9]+)

Sergey
21.08.2016
11:33:26
?

Славик
21.08.2016
11:33:28
вот об этом речь

абвгд ааа 80 90

Sergey
21.08.2016
11:33:52
ок, сек

абвгд ааа 80 90
>>> Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/kez/dev/python/regex.py", line 7, in <module> arr = [ m.group(2), m.group(3) ] AttributeError: 'NoneType' object has no attribute 'group'

Sergey
21.08.2016
11:35:29
не матчится

import re string_to_match = "абвгд ааа 80 90" m = re.match('(/\w+) (\d+) (.+$)', string_to_match) arr = [ m.group(2), m.group(3) ] print(arr)

Славик
21.08.2016
11:36:09
совсем не то

\w - латиница

Sergey
21.08.2016
11:36:27
на латиниче то же самое

Славик
21.08.2016
11:36:33
конец строки обозначать не нужно

Sergey
21.08.2016
11:36:53
ты прикопался не к этому

Google
Славик
21.08.2016
11:36:59
я другую регулярку предложил для рассмотрения

Sergey
21.08.2016
11:37:07
чую твоя регулярка пролетит

ок, сейчас

Славик
21.08.2016
11:37:27
ты спросил почему

я попытался объяснить на примере

на своем примере

Sergey
21.08.2016
11:38:34
asd zxc 80 90 не матчится

Славик
21.08.2016
11:40:09
https://regex101.com/r/vK9fI0/1

Admin
ERROR: S client not available

Sergey
21.08.2016
11:40:31
(/\w+) (\d+) (.+$)

Славик
21.08.2016
11:40:32
https://regex101.com/r/vK9fI0/2

вот где разница

Sergey
21.08.2016
11:40:54
ты издеваешьсяёпт?

Чат! как мне со строки '/cmd 12345 some message 133' получить: ['12345', 'somemessage 133']

А если ввести "/write 15636789843 157799 sgjth"?

[15636789843, '157799 sgjth']

[Anonymous]
21.08.2016
11:41:34
Кто-то сказал "издеваешься?"

?

Sergey
21.08.2016
11:42:34
/some_word number <words_or_nubers> так?

для /word number <anything> кладёт number в качестве первого элемента массива <anything> — второго

Google
Славик
21.08.2016
11:42:46
import re m = re.search('(.+) ([0-9]+) (.+)', '/cmd 12345 some message 133') str_array = [m.group(2), m.group(3)]

Sergey
21.08.2016
11:42:50
import re string_to_match = "абвгд ааа 80 90" m = re.match('(/\w+) (\d+) (.+$)', string_to_match) arr = [ m.group(2), m.group(3) ] print(arr)

Славик
21.08.2016
11:43:31


я без реплая

Sergey
21.08.2016
11:43:52
это старый форвард

выше смотри, лол

я не спорил, что _там_ дерьмовая регулярка

Славик
21.08.2016
11:44:57
я зашел в чат, увидел регулярку, среагировал на нее

что не так?

Sergey
21.08.2016
11:45:15
реплаи

Славик
21.08.2016
11:45:37
как не крути

Sergey
21.08.2016
11:45:45
что не так?
я зашёл, отреагировал на твоё сообщение

что не так?

Славик
21.08.2016
11:45:49
твоя конечная регулярка - лишь обход

Sergey
21.08.2016
11:45:55
ват?

Славик
21.08.2016
11:46:07
выше я предложил тему про ленивый поиск

Sergey
21.08.2016
11:46:11
пробелы на \s замени и будет то же самое

окей

панятна

Страница 2971 из 6731