go语言正则表达式怎么写
时间: 2023-07-07 16:29:02 浏览: 79
如何正确写正则表达式
Go语言使用正则表达式需要使用正则表达式包`regexp`。下面是一个示例代码,用于匹配是否为一个合法的Email地址:
```go
package main
import (
"fmt"
"regexp"
)
func main() {
// 邮箱正则表达式
emailRegexp := regexp.MustCompile(`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`)
// 测试用例
email1 := "test@example.com"
email2 := "test.example@com"
email3 := "testexample.com"
// 匹配测试
fmt.Println(emailRegexp.MatchString(email1)) // true
fmt.Println(emailRegexp.MatchString(email2)) // false
fmt.Println(emailRegexp.MatchString(email3)) // false
}
```
在这个示例代码中,我们使用`regexp.MustCompile`函数创建一个正则表达式对象,该正则表达式用于匹配合法的Email地址。然后,我们使用`MatchString`方法测试三个不同的Email地址是否匹配该正则表达式。输出结果表明,只有第一个Email地址是合法的。
阅读全文