正则分组返回结果
正则表达式分组时
- 如果只有一个分组,那么返回结果就是一个字符串
- 如果有至少两个分组,那么返回结果就是元组
例子
# 只有一个分组
line_data = 'if_has(ipF)'
condition_list = re.findall(r'if_has.*?((.*?))', line_data)
print(condition_list)
# ['ipF']
# 两个分组
line_data = 'if_has(ipF)'
condition_list = re.findall(r'(if_has).*?((.*?))', line_data)
print(condition_list)
# [('if_has', 'ipF')]