重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下go语言正则表达式怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于企业网站制作,高端网页制作,对自上料搅拌车等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业seo优化优化,H5建站,响应式网站。regexp
MustCompile 的作用和 Compile 一样, 将正则表达式编译成一个正则对象(使用 PERL 语法)。 该正则对象会采用“leftmost-first”模式。选择第一个匹配结果.如果正则表达式语法错误,则返 回错误信息。不同的是,当正则表达式 str 不合法时,MustCompile 会抛出异常,而 Compile 仅返回一个 error 值
返回匹配上正则表达式最左边的一个字符串,如果没有匹配上会返回空字符串
正则表达式
代码实现
package ... import ( ... "regexp" ... ) ... var ( company = regexp.MustCompile(`
讲解:
其中正则表达式 `
re, _ := regexp.Compile("\\<[\\S\\s]+?\\>")或者 re, _ = regexp.Compile(`\<[\S\s]+?\>`) respBody = re.ReplaceAllStringFunc(respBody, strings.ToLower)
讲解:
匹配以'<'开头,以’\>‘结尾,中间匹配一个或多个任意字符,而且尽可能少的匹配所搜索到的字符,因为?标示非贪婪模式 举个例子: 正则表达式`\<[\S\s]+?\>处理下面字符串 ’nice ‘,返回结果’ ‘ 而正则表达式`\<[\S\s]+\>处理下面字符串 ’ nice ‘,返回接’ nice ‘ ?当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
re, _ = regexp.Compile("\\`) respBody = re.ReplaceAllString(respBody, "")
讲解:
同例2
re, _ = regexp.Compile("\\`) respBody = re.ReplaceAllString(respBody, "")
讲解:
同例3
re, _ = regexp.Compile("\\<[\\S\\s]+?\\>") respBody = re.ReplaceAllString(respBody, "\n")
讲解:
同例3
re, _ = regexp.Compile("\\s{1,}") respBody = re.ReplaceAllString(respBody, "\n")
讲解:
{n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
尾页
代码:
allPage = regexp.MustCompile(`尾页`) allPagePrefix = regexp.MustCompile(`\x{5c3e}\x{9875}`) numPage = allPage.FindString(body) numPage = allPagePrefix.ReplaceAllString(numPage, "") numPage = allPageSuffix.ReplaceAllString(numPage, "")
匹配详解:
正则表达式尾页:
匹配以"尾页结尾,中间匹配若干个除换行外的任意字符或者中文字符
以上是“go语言正则表达式怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。