以下是一个简单的示例,演示如何使用 gregex 包进行正则表达式的匹配:
package main
import (
"fmt"
"github.com/gogf/gf/text/gregex"
)
func main() {
// 待匹配的字符串
text := "Hello, my email is example@email.com. Please contact me!"
// 定义正则表达式
pattern := `\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b`
// 使用正则表达式进行匹配
matches := gregex.MatchAllString(text, pattern)
// 输出匹配到的结果
for _, match := range matches {
fmt.Println("匹配到的邮箱地址:", match)
}
}
在这个例子中,我们使用 \b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b 正则表达式来匹配字符串中的邮箱地址。gregex.MatchAllString 函数返回一个切片,包含所有匹配到的字符串。
你可以根据具体的需求定义不同的正则表达式,并使用 gregex 包的函数进行匹配、查找和替换等操作。
转载请注明出处:http://www.zyzy.cn/article/detail/7782/GoFrame