Regex 如何检查字符串是否包含点(句点)?

Regex 如何检查字符串是否包含点(句点)?,regex,go,Regex,Go,我想知道一个字符串是否包含一个或多个点。这是我的密码: package main import ( "fmt" "regexp" ) func main() { s1 := "Welcome to dotless string" p1 := "." res1, e := regexp.MatchString(p1, s1) fmt.Pri

我想知道一个字符串是否包含一个或多个点。这是我的密码:

package main 
  
import ( 
    "fmt"
    "regexp"
) 
    
func main() { 
    s1 := "Welcome to dotless string"
    p1 := "."
  
    res1, e := regexp.MatchString(p1, s1) 
    fmt.Println("Result and Error is:", res1, e) 
  
} 
但它不起作用:

Result and Error is: true <nil>
结果和错误为:true
而它应该返回
false


如何修复?

是正则表达式中与任何单个字符匹配的特殊字符。要从字面上匹配它,需要对其进行转义:
“\\。”


反斜杠增加了一倍,因为我们需要在字符串文本中转义它的特殊含义。

事实上,我尝试使用
“\。”
转义,但没有成功。为什么我们要使用两次“\”?一个用于正则表达式,另一个用于将其逐字放入字符串中(因为“\”在字符串文字中有特殊含义)。只需使用
strings.IndexByte(s1),!=-1
字符串。索引(s1,p1)!=-1
另请参见