2 Star 8 Fork 0

林伟奇思妙想 / lwq

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Z_正则.go 2.30 KB
一键复制 编辑 原始数据 按行查看 历史
package lwq
import(
"regexp"
)
type ZZ_正则 struct {
元素 *regexp.Regexp
}
func ( *ZZ_正则) C_创建(条件语句 string) (返回_错误 error) {
.元素, 返回_错误 = regexp.Compile(条件语句)
return
}
//返回 匹配列表_带子项 [{"0":"匹配项1","1":"子_匹配项1","2":"子_匹配项2"},{"0":"匹配项2","1":"匹配项2的子_匹配项1","2":"匹配项2的_子匹配项2"}]
func ( *ZZ_正则) C_创建_并执行(正则条件语句 string,参数文本 string) (返回_列表 LB_列表 , 返回_错误 error) {
返回_列表.QK_清空()
.元素, 返回_错误 = regexp.Compile(正则条件语句)
if 返回_错误!=nil{
return
}
结果 := .元素.FindAllStringSubmatch(参数文本, -1)
for _, 成员 := range 结果 {
:= make(map[string]any)
for i, v := range 成员 {
[全_类型.DW_到文本(i)] = v
}
返回_列表.TJZ_添加值()
}
return
}
// [{"0":"匹配项1","1":"子_匹配项1","2":"子_匹配项2"},{"0":"匹配项2","1":"匹配项2的子_匹配项1","2":"匹配项2的_子匹配项2"}]
func ( *ZZ_正则) P_匹配列表_带子项(参数文本 string) (返回_列表 LB_列表) {
返回_列表.QK_清空()
结果 := .元素.FindAllStringSubmatch(参数文本, -1)
for _, 成员 := range 结果 {
:= make(map[string]any)
for i, v := range 成员 {
[全_类型.DW_到文本(i)] = v
}
返回_列表.TJZ_添加值()
}
return
}
// [匹配项1,匹配项2,匹配项3]
func ( *ZZ_正则) P_匹配列表(参数文本 string) (返回_列表 LB_列表) {
返回_列表.QK_清空()
结果 := .元素.FindAllString(参数文本, -1)
呵呵 := make([]any, len(结果))
for i, v := range 结果 {
呵呵[i] = v
}
返回_列表.ZR_载入(呵呵)
return
}
// [匹配项1,匹配项2,匹配项3]
func ( *ZZ_正则) P_匹配列表_分割(参数文本 string) (返回_列表 LB_列表) {
返回_列表.QK_清空()
结果 := .元素.Split(参数文本, -1)
呵呵 := make([]any, len(结果))
for i, v := range 结果 {
呵呵[i] = v
}
返回_列表.ZR_载入(呵呵)
return
}
func ( *ZZ_正则) J_校验(参数文本 string) bool {
return .元素.MatchString(参数文本)
}
func ( *ZZ_正则) P_匹配替换(参数文本, 替换文本 string) string {
return .元素.ReplaceAllString(参数文本, 替换文本)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/mad-wud/lwq.git
git@gitee.com:mad-wud/lwq.git
mad-wud
lwq
lwq
v1.3.1

搜索帮助

344bd9b3 5694891 D2dac590 5694891