对于以下正则表达式和输入,我能够获得 group(1) 匹配对象。但是如何从正面展望中获取匹配对象?
正则表达式是: (\w+)(?=\s*()|(?:(?<=,|())\s*(\w+)\s*(?:\s*(\w+)\s *)?
输入是:PRIMARY INDEX FIRST_ONE (PLATFORM_CD,SYSTEM_NAME,DB_NAME,TABLE_NAME,COLUMN_NAME);
在此我能够获得索引名称,即“FIRST_ONE”。我还需要获取列名。怎么做?
我试图得到组(2)但它返回无
我试过的代码是:
upiOrPiValue = re.search(r'(\w+)(?=\s*\()|(?:(?<=,|\())\s*(\w+)\s*(?:\s*(\w+)\s*)?',line)
print('line : ',line)
#print('---->',upiOrPiValue)
if upiOrPiValue == None:
pass
else:
PiorUpiName = upiOrPiValue.group(1)
print('PiorUpiName : ',PiorUpiName)
print('upiOrPiValue.group(2) : ',upiOrPiValue.group(2))
upiOrPiValue.group(1) 正在返回“FIRST_ONE”值。如何获取列名?
子衿沉夜
相关分类