一个匹配正则的函数
大家好,我对Python不是太了解,但是现在需要写一个函数,请教一下
这是一个正则匹配字符串的问题:
myString = "a:1, b:2, c:3, d:4"
Temp1 = 0
Temp2 = 0
...
#temp1,temp2...用来存放匹配到的字符串比如a:([-+]?\d+)匹配到1,temp1即为1,但是temp*的数量不一定,根据需要,可能会有temp3,或者temp4之类的来存放匹配到的其他值,temp*只是例子,实际时变量不一定是这种有规律的名字,可能是任意变量名.
result = re.match( "a:([-+]?\d+),\s*b:([-+]?\d+)\s*", myString)
我需要一个函数scan()来做匹配和结果赋值,因为要匹配的值数量不一定,所以我想temp1,temp2这些存值的变量应该作为一个数据结构来作为参数吧,但是要求函数执行完毕要可以直接实用这些变量,比如 a=temp1
匹配的部分我已经弄明白了,就是不知道如何给scan()传递这些存值变量并赋值,注意存值变量数量不定
谢谢!