去正则表达式/我不习惯的东西

时间:2015-12-08 21:42:27

标签: regex go

我们都知道他们对正则表达的看法......两个问题,什么不是。今天,我正在寻找Go中的正则表达式,我发现了一些奇怪的东西。

假设我们有这个正则表达式:

(..).*\1

如果我们打破这个问题,我们会逐步解决这个问题:

() / This is a group of things. 
.  / Any character
.  / Any character again 
.  / ... and again
*  / Zero or more matches
\1 / Something that matches the first group in the ()

但是这就是问题,如果你把它放在Go中你最终会遇到这种错误:

# command-line-arguments
....: non-octal character in escape sequence: "

它看到\ 1作为一个可能的八进制序列但是当我试图编译这个正则表达式时它不起作用。我已经尝试过反引号,单引号等。我在文档中找不到它如何处理这个问题,而且它有点奇怪,因为这是正则表达式在大多数语言中的工作方式(是的,我知道没有这意味着它将在所有这些中发挥作用。)

0 个答案:

没有答案