Regex 查找字符串Go中是否存在反斜杠

Regex 查找字符串Go中是否存在反斜杠,regex,go,telegraf,telegraf-inputs-plugin,Regex,Go,Telegraf,Telegraf Inputs Plugin,我有这样一个字符串: id=PS\\Old\\Gen 我想构建一个正则表达式,看看它是否包含反斜杠;一个接一个。因此在这种情况下,正则表达式应该找到2个实例,因为有2个\\ 我试图建立查询,但找不到正确的方法 我需要与Go兼容的正则表达式。您可以使用strings.Count(myString,\) 例如: package main import ( "fmt" "strings" ) func main() { myString := `id=PS\\Old\\Ge

我有这样一个字符串:

id=PS\\Old\\Gen

我想构建一个正则表达式,看看它是否包含反斜杠;一个接一个。因此在这种情况下,正则表达式应该找到2个实例,因为有2个
\\

我试图建立查询,但找不到正确的方法


我需要与Go兼容的正则表达式。

您可以使用strings.Count(myString,
\

例如:

package main

import (
    "fmt"
    "strings"
)

func main() {
    myString := `id=PS\\Old\\Gen`
    a := `\`
    i := strings.Count(myString, a)
    fmt.Println(i)
}
结果=4

没有文字

package main

import (
    "fmt"
    "strings"
)

func main() {
    myString := "id=PS\\Old\\Gen"
    a := `\`
    i := strings.Count(myString, a)
    fmt.Println(i)
}
结果=2

如果你只是需要使用

myString := "id=PS\\ Old\\ Gen"
a:=`\`
i := strings.Contains(myString, a)
fmt.Println(i)

Result=true

听起来你不需要知道
\\
的位置或发生情况,因此我建议尽可能简单:

import "strings"

...

fmt.Println(strings.Contains("id=PS\\ Old\\ Gen", "\\")) // true

因此,您可以只在配置中存储
“\\\”

是否有任何理由认为它必须是一个regexp?为什么不仅仅是
字符串。计数呢?你打算怎么做?只是检测或更改字符串?我需要在配置文件中使用正则表达式。只是检测@DominicSo你不需要知道有多少人或者他们在哪里?您的配置文件也可以只包含一个字符串,它不必是正则表达式,对吗?似乎更适合于一个简单的字符串函数。我已经尝试过了,但它会抱怨。它将打印出以下内容:
regexp:Compile(
`):解析regexp时出错:表达式末尾的尾部反斜杠:``请参见上下文:@kjvf您使用的是
还是`(backtick)?我使用的是
。我认为它看起来像一个bcktick,因为我的格式