【发布时间】:2015-02-19 23:40:38
【问题描述】:
我想使用正则表达式包获取括号内所有标签的索引。
str := "[tag=blue]Hello [tag2=red,tag3=blue]Good"
rg := regexp.MustCompile(`(?:^|\W)\[([\w-]+)=([\w-]+)\]`)
rgi := fmtRegex.FindAllStringIndex(str, -1)
fmt.Println(rgi)
// Want index for:
// [tag=blue], [tag2=red,tag3=blue]
正则表达式需要返回 [tag=blue]、[tag2=red,tag3=blue] 的索引
但它只返回[tag=blue]。
如何修复这个正则表达式(?:^|\W)\[([\w-]+)=([\w-]+)\],以便在括号中有多个标签时也可以匹配该命令
【问题讨论】:
标签: regex go regex-negation