【发布时间】:2016-09-01 23:19:14
【问题描述】:
我正在尝试使用 python 正则表达式解析以下内容。
import (
"github.com/user/qrt"
"fmt"
"github.com/user/zyx"
)
import "abcdef"
import "abzdef"
理想情况下,单个正则表达式会产生:
括号内的所有内容作为一个组,单行导入语句中的每个项目作为一个组
这是我对每个导入语句分别拥有的内容。 (见冒号右边的位..
# import (...) : r'import\s*(\()(.*?)(\))'
# import ".." : r'import\s*(\")(.*?)(\")'
我想我可以使用类似下面的东西来匹配第一组来决定我是在解析 () 导入还是 "" 导入。 (?(id)yes|no) 如果组 'id' 匹配,则匹配 'yes',否则匹配 'no'
【问题讨论】:
标签: python regex backreference