去regexp来检测反斜杠字符

时间:2013-09-30 21:37:47

标签: regex go

在go中,如何检测\ back slash字符本身?

 str := "I have Hello \"World\""
 var validID = regexp.MustCompile(`[.!?]`)

这就是我发现的方式。 ! ?字符,但

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

未检测到字符串中的反斜杠。

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

1 个答案:

答案 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