在 go 中,我如何检测 \ 反斜杠字符本身?
str := "I have Hello \"World\""
var validID = regexp.MustCompile(`[.!?]`)
这就是我检测的方式。!? 字符但是
var validID = regexp.MustCompile(`[\]`)
不检测字符串中的反斜杠。
如何在 go 正则表达式中表示反斜杠?
即使在字符类中,您也需要对其进行转义;否则它会认为你试图逃避]
:
var validID = regexp.MustCompile(`[\\]`)
但就此而言,您可以完全摆脱角色类:
var validID = regexp.MustCompile(`\\`)
另请注意,该字符串"I have Hello \"World\""
实际上不包含任何反冲。 \"
是一个转义序列一个双引号。如果要创建带有反斜杠的字符串,请使用:
str := "I have Hello \\\"World\\\""
或者
str := `I have Hello \"World\"`
可以在此处找到工作演示。