1. 正则表达式匹配
package main
import (
"fmt"
"github.com/gogf/gf/text/gregex"
)
func main() {
text := "Hello, 123 world!"
// 判断字符串是否匹配正则表达式
isMatched, _ := gregex.Match(`\d+`, text)
if isMatched {
fmt.Println("字符串匹配正则表达式")
} else {
fmt.Println("字符串不匹配正则表达式")
}
}
2. 获取匹配结果
package main
import (
"fmt"
"github.com/gogf/gf/text/gregex"
)
func main() {
text := "Hello, 123 world!"
// 获取匹配到的子串
match, _ := gregex.MatchString(`\d+`, text)
fmt.Printf("匹配到的子串: %s\n", match)
}
3. 获取所有匹配结果
package main
import (
"fmt"
"github.com/gogf/gf/text/gregex"
)
func main() {
text := "Hello, 123 world! 456"
// 获取所有匹配到的子串
matches := gregex.MatchAllString(`\d+`, text)
fmt.Printf("匹配到的子串: %v\n", matches)
}
4. 正则表达式替换
package main
import (
"fmt"
"github.com/gogf/gf/text/gregex"
)
func main() {
text := "Hello, 123 world!"
// 替换匹配到的子串
newText := gregex.Replace(`\d+`, text, "X")
fmt.Printf("替换后的字符串: %s\n", newText)
}
这些例子演示了 gregex 包的一些基本用法,包括匹配、获取匹配结果和替换等功能。你可以根据实际需求使用不同的正则表达式来进行处理。确保在使用前导入 github.com/gogf/gf/text/gregex 包。
转载请注明出处:http://www.zyzy.cn/article/detail/7784/GoFrame