猿问

` 和 " 引用的正则表达式有什么区别?

为什么C:\\\\(由`引用) 正则表达式 不匹配"C:\\"和"C:\\\\"做什么?


r, err := regexp.Compile(`C:\\\\`) // Not match

r, err := regexp.Compile("C:\\\\")  // Matches

if r.MatchString("Working on drive C:\\") == true {

    fmt.Printf("Matches.") 

} else {

    fmt.Printf("No match.")

}


慕勒3428872
浏览 219回答 1
1回答

慕莱坞森

原始字符串文字中的转义序列(用引号引起来)不会被解释。`C:\\\\`相当于:"C:\\\\\\\\"请参阅Go 编程语言规范 - 字符串文字。
随时随地看视频慕课网APP

相关分类

Go
我要回答