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
另请参见