golang 正则 regexp包使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 正则 regexp包使用相关的知识,希望对你有一定的参考价值。

参考技术A

先介绍几种常用的方法:

1、使用MatchString函数或Match函数

regexp.MatchString(pattern string, s string) pattern为正则表达式,s为需要校验的字符串
regexp.Match(pattern string, b []byte) pattern为正则表达式,s为需要校验的字符串
它们的作用都是匹配,区别在于参数为字符串和切片

实例如下:

2、使用 Compile函数或MustCompile函数
它们的区别是Compile返回两个参数 Regexp,error类型,而MustCompile只返回 Regexp类型

它们的作用是将正则表达式进行编译,返回优化的 Regexp 结构体,该结构体有需多方法。

实例如下:

3、查找正则匹配字串( 注:函数名包含string的所传参数为string 其他的均为[]byte 带All是所有)

查找正则匹配的字符串位置( 注:函数名包含string的所传参数为string 其他的均为[]byte 带All是所有)

4、替换
正则替换

按原文替换

函数处理替换源字串

5、Regexp结构体中一些常用的方法

以上是关于golang 正则 regexp包使用的主要内容,如果未能解决你的问题,请参考以下文章

[Go] 在golang中使用正则表达式捕获子表达式

Go语言的正则表式之regexp包

Go 语言入门很简单:正则表达式

Golang - 爬虫案例实践

GoLang语言

JavaScript实现文字转表情包RegExp正则matchAllcreateDocumentFragmentappendcreateElementappendremoveslic