Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 19, 2018 06:10:12

Antonpython
Зарегистрирован: 2017-02-14
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Распечатать по маске регулярного выражения именно то, что исключается

Всем привет

Допустим, что

m = '10:19:03,792 BswTcpTskComClt::handleTele()'
Я хочу получить 792
Пробую решить вот так, но
print (re.split(',\d{3}', m)

То, что исключается - как раз нужно оставить. Есть ли варианты в регулярных выражениях сохраняя эту простую маску наоборот включить то, что исключается?)
Уж больно точно цепляет то, что нужно.
Если нельзя - подскажите ваши варианты, пожалуйста.
Спасибо)


Офлайн

#2 Дек. 19, 2018 06:17:06

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Распечатать по маске регулярного выражения именно то, что исключается

  
>>> import re
>>> 
>>> s = '10:19:03,792 BswTcpTskComClt::handleTele()'
>>> 
>>> out = re.search(',(\d+)', s).group(1)
>>> out
'792'
>>>



Офлайн

#3 Дек. 19, 2018 14:03:46

Antonpython
Зарегистрирован: 2017-02-14
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Распечатать по маске регулярного выражения именно то, что исключается

Здорово, спасибо)
А что означает group(1)?

Офлайн

#4 Дек. 19, 2018 14:24:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Распечатать по маске регулярного выражения именно то, что исключается

Полная документация по модулю re
https://docs.python.org/3/library/re.html

Документация по методам match-объекта
https://docs.python.org/3/library/re.html#match-objects

Документация к методу .group() match-объекта
https://docs.python.org/3/library/re.html#re.Match.group



Отредактировано py.user.next (Дек. 19, 2018 14:25:23)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version