大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下go语言正则表达式怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联公司专业为企业提供博乐网站建设、博乐做网站、博乐网站设计、博乐网站制作等企业网站建设、网页设计与制作、博乐企业网站模板建站服务,十多年博乐做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
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语言正则表达式怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!