去正则表达式检测反斜杠字符

在go中,我如何检测\反斜杠字符本身?


 str := "I have Hello \"World\""

 var validID = regexp.MustCompile(`[.!?]`)

这就是我检测的方式。!? 字符但是


 var validID = regexp.MustCompile(`[\]`)

不检测字符串中的反斜杠。


如何在 go 正则表达式中表示反斜杠?


莫回无
浏览 257回答 1
1回答

GCT1015

即使在字符类中,您也需要对其进行转义;否则它会认为你试图逃避]:var validID = regexp.MustCompile(`[\\]`)但就此而言,您可以完全摆脱字符类:var validID = regexp.MustCompile(`\\`)另请注意,该字符串"I have Hello \"World\""实际上不包含任何反冲。 \"是一个转义序列,一个双引号。如果要创建带有反斜杠的字符串,请使用:str := "I have Hello \\\"World\\\""或者str := `I have Hello \"World\"`可以在此处找到工作演示。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go