
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
Что-то сегодня кругом вопросы *зачем тут сидишь*, странные попытки критиковать любые предложения без особых на то оснований и объяснений и прочие наругашки :<

Славик
21.08.2016
11:21:01

Yokai
21.08.2016
11:23:25

Sergey
21.08.2016
11:29:37
Кроме \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

Sergey
21.08.2016
11:31:52

Славик
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"?
не соответствует регекспу

Славик
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 замени и будет то же самое
окей
панятна