代码拉取完成,页面将自动刷新
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(参数文本, 替换文本)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。