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