我们可以使用\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中做到这一点?
答案 0 :(得分:3)
Go不支持backrefernce(如\1
)。您可以通过使用两步匹配(首先查找模式并检查它出现两次)或更改正则表达式引擎来绕过它。