怎么做"匹配相同号码组的内容#34;在Golang?

时间:2018-03-15 08:53:30

标签: regex go

我们可以使用\number来"匹配相同数字组的内容"在Python中。请参阅Python re doc

例如:

有两个字符串:var abc=123; abc=234;var abc=123; xyz=234;。 我想抓住第一个而不是第二个。

我们可以使用var\s+(\w+)\s*=\s*\d+\s*;\s*\1\s*=\s*\d+\s*;在Python中执行此操作。

现在的问题是如何在Golang中做到这一点?

1 个答案:

答案 0 :(得分:3)

Go不支持backrefernce(如\1)。您可以通过使用两步匹配(首先查找模式并检查它出现两次)或更改正则表达式引擎来绕过它。

另见this question