Как сопоставить строку после двоеточия в Regex - PullRequest
0 голосов
/ 18 июня 2020
text = Bounding box for object 1 "PASpersonWalking" (Xmin, Ymin) - (Xmax, Ymax) : (160, 182) - (302,431)

Мне нужно только: (160, 182) - (302,431) из текста

1 Ответ

1 голос
/ 18 июня 2020
rgx = r'^.+:(.+)$'
re.search(rgx, text).group(1)

^: начинать с начала строки

.+:: разрешать любые символы до двоеточия

(.+)$: записывать все символы до конца строки

Чтобы поместить в формат x, x, x, x:

>>> rgx = r'^.+: \((.+),\s*(.+)\).+\((.+),\s*(.+)\)$'
>>> m = re.search(rgx, text)
>>> result = f'{m.group(1)},{m.group(2)},{m.group(3)},{m.group(4)}'
>>> result
'160,182,302,431'
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...