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