在Python正则表达式中使用re.search分离x和y坐标

在Python正则表达式中使用re.search分离x和y坐标,python,regex,Python,Regex,假设我有以下代码段: & $(-1,1)$ & $(0,\infty)$ 如何在python中使用正则表达式将坐标对分离为x和y分量?我想用re.search搜索这个 例如,对于上述部分,我希望收到: x: -1 y: 1 x: 0 y: \infty 目前我正在使用: c = map(str,re.findall(r'-?\S',range)) a = c[1] b = c[3] 但是,这只匹配整数,而不匹配我需要的“\infty” 谢谢。那么: import r

假设我有以下代码段:

  & $(-1,1)$
  & $(0,\infty)$
如何在python中使用正则表达式将坐标对分离为x和y分量?我想用re.search搜索这个

例如,对于上述部分,我希望收到:

x: -1 y: 1
x: 0 y: \infty
目前我正在使用:

c = map(str,re.findall(r'-?\S',range))
a = c[1]
b = c[3]
但是,这只匹配整数,而不匹配我需要的“\infty”

谢谢。

那么:

import re

lines = '''  & $(-1,1)$
  & $(0,\infty)$ '''

matches = re.findall(r'\((.*),(.*)\)', lines)

for (a,b) in matches:
    print "x: %s  y: %s" % (a,b)
输出

x: -1  y: 1
x: 0  y: \infty

如果你发现一些奇怪的事情,考虑用<代码> *>代码>替换<代码> */> >以使匹配“不贪婪”。这里()是正则表达式的概述:我建议您看看这里并开始编码。如果你真的不明白为什么你没有取得进展,请在这里发帖说明你的具体问题。