Go语言学习#4-正则表达式

=Start=

缘由:

最近在跟着郝林老师的《Go语言核心36讲》这门课程重拾Go语言学习(之前在15年的时候我自学过一段时间,不过后来没怎么用Go来写代码,所以有些内容都忘了,这次希望能坚持下去),所以准备把一些常见功能用Go语言试着实践一遍,加强学习效果和对这门语言的感觉。

正文:

参考解答:
  • func Compile(expr string) (*Regexp, error) //Compile在解析表达式成功的情况下会返回一个Regexp对象
  • func MustCompile(str string) *Regexp //MustCompile和Compile很像,但是会在表达式无法解析的情况下抛出panic
  • func MatchString(pattern string, s string) (matched bool, err error) //MatchString返回true/false表示是否匹配
  • func (re *Regexp) FindString(s string) string //FindString返回一个字符串,该字符串保存通过正则表达式最左匹配到的文本如果没有匹配,则返回值是空字符串,但是如果正则表达式成功匹配空字符串,则返回值也是空的。如果需要区分这些情况,请使用FindStringIndex或FindStringSubmatch方法
  • func (re *Regexp) FindAllString(s string, n int) []string //FindAllString返回一个包含所有匹配项的字符串切片
  • func (re *Regexp) Split(s string, n int) []string //Split用传入的正则表达式表示分隔符对字符串进行切分,返回一个字符串切片作为结果

 

&

 

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/4132.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注