Regex 我想使用GoLang的正则表达式对`*`字符串中包含的值执行不明确的搜索
我不擅长正则表达式。 我想使用模糊搜索来获取文本中包含*的键的值 包干管 进口 fmt 日志 正则表达式 func main{ 文本:=*公司*示例公司!!\n*电话*09000009999\n* regex:=fmt.Sprintf`?m\*%s\*\s\s.+$`,公司 rep:=regexp.MustCompileregex 结果:=rep.FindAllStringSubmatchtext,-1 如果结果为!=nil{ log.Printresult[0][1] }否则{ log.printpempty } } 输出结果Regex 我想使用GoLang的正则表达式对`*`字符串中包含的值执行不明确的搜索,regex,go,Regex,Go,我不擅长正则表达式。 我想使用模糊搜索来获取文本中包含*的键的值 包干管 进口 fmt 日志 正则表达式 func main{ 文本:=*公司*示例公司!!\n*电话*09000009999\n* regex:=fmt.Sprintf`?m\*%s\*\s\s.+$`,公司 rep:=regexp.MustCompileregex 结果:=rep.FindAllStringSubmatchtext,-1 如果结果为!=nil{ log.Printresult[0][1] }否则{ log.pri
example company!!
empty
更改文本变量
包干管
进口
fmt
日志
正则表达式
func main{
文本:=*公司名称*示例公司!!\n*电话*09000009999\n*
regex:=fmt.Sprintf`?m\*%s\*\s\s.+$`,公司
rep:=regexp.MustCompileregex
结果:=rep.FindAllStringSubmatchtext,-1
如果结果为!=nil{
log.Printresult[0][1]
}否则{
log.printpempty
}
}
输出结果
example company!!
empty
在一个模棱两可的搜索中,我如何找到公司?
我想在SQL like子句中搜索类似“company%”的内容。现在,已经完成了
包干管
进口
fmt
日志
正则表达式
func main{
文本:=*1公司名称1234*示例公司!!\n*电话*09000009999\n*
正则表达式:=fmt.Sprintf`?m\*.%s.*\s\s.+$`,公司
rep:=regexp.MustCompileregex
结果:=rep.FindAllStringSubmatchtext,-1
如果结果为!=nil{
log.Printresult[0][1]
}否则{
log.printpempty
}
}
我不明白:您插入了公司,并且您的文本中有公司名称。您是否忘记替换变量,或者希望在sql中使用类似“company%”的like子句?如果要在*之前匹配公司后面的所有字母字符,可以使用:?m*%s\w+?*\s\s.+$不要忘记?+之后:将+从贪婪转换为懒惰。请将你的问题标题改为能真实描述你所遇到的问题或你所问的问题的内容。你的标题应该足够清晰和描述性,以便将来的网站用户能够浏览搜索结果列表,试图找到解决问题的方法。你现在的头衔没有任何意义。它并不比一篇关于美国汽车的帖子更具体——它毫无意义。你添加的标签已经表明这篇文章是关于go中的regex的,所以你标题中的任何单词都没有传达任何信息。对不起,我更新了标题和内容。