Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 7, 2020 13:29:02

hyperspeed
Зарегистрирован: 2020-02-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение

Всем привет!
Пару дней как начал осваивать Py и хочу попытаться написать скрипт, но возникли сложности с регулярным выражением.
Никак не могу понять, как верно написать регулярное выражение для извлечения имени процесса (005, None, etc) слова в строках:

'Process=“005” Code=“4” Name=“Exemple”'
'Process=“None” Class=“6” Name=“Exemple”'

Очень был бы благодарен за помощь


Отредактировано hyperspeed (Фев. 7, 2020 13:29:57)

Офлайн

#2 Фев. 7, 2020 14:42:47

Striver
От:
Зарегистрирован: 2006-10-26
Сообщения: 247
Репутация: +  22  -
Профиль   Отправить e-mail  

Регулярное выражение

r'Name=\“(\w+)\”'



Офлайн

#3 Фев. 8, 2020 03:59:58

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

Регулярное выражение

  
>>> import re
>>> 
>>> def f(s):
...     pat = r'Process="(.*?)"'
...     return re.search(pat, s).group(1)
... 
>>> 
>>> f('Process="005" Code="4" Name="Example"')
'005'
>>> f('Process="None" Class="6" Name="Example"')
'None'
>>>



Офлайн

#4 Фев. 9, 2020 20:32:14

hyperspeed
Зарегистрирован: 2020-02-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Регулярное выражение

Большое спасибо за ответы! Все получилось! )

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version