Python 如何在正则表达式上匹配冒号后的字符串

Python 如何在正则表达式上匹配冒号后的字符串,python,regex,Python,Regex,我只需要:(160182)-(302431)从文本中 重新搜索(rgx,文本)。组(1) ^:从字符串开头开始 +::允许任何字符直到冒号 (.+)$:捕获所有字符,直到字符串结束 要将其转换为x,x,x,x格式: text = Bounding box for object 1 "PASpersonWalking" (Xmin, Ymin) - (Xmax, Ymax) : (160, 182) - (302,431) 在python中,您可以使用r'(?先生,有没有办法从这些格式的文本中

我只需要:
(160182)-(302431)
从文本中 重新搜索(rgx,文本)。组(1)
^
:从字符串开头开始

+:
:允许任何字符直到冒号

(.+)$
:捕获所有字符,直到字符串结束

要将其转换为x,x,x,x格式:

text = Bounding box for object 1 "PASpersonWalking" (Xmin, Ymin) - (Xmax, Ymax) : (160, 182) - (302,431)

在python中,您可以使用
r'(?先生,有没有办法从这些格式的文本中找到160182302431
>>> 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'
>>>