regexp
regexp
这个是golang中的一个包,其中包含所有操作列表,如过滤、修改、替换、验证或提取
中文名叫 正则表达式,至于为什么标题要写上面这坨,因为英文逼格比较高
正则表达式 用于使用特别的语法来搜索给定字符串中的特定字符集
语法
Regex | Meaning |
---|---|
. | 匹配任何单一字符串 |
? | 前面的字符最多能出现一次(一次或零次),runoo?b可以匹配runob或runoob |
+ | 前面的字符必须至少出现一次,runoo+b可以匹配runoooob,runoooooob |
***** | 前面的字符可以不出现,也可以出现一次或多次,runoo*b可以匹配runoob,runob,runooooob |
^ | 匹配输入字符串的开始位置 |
$ | 匹配输入字符串的结尾位置 |
| | 指明两项之间的一个选择 |
[abc] | 匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “google runoob taobao” 中所有的 e o u a 字母。 |
[a-c] | [A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母。 |
[^abc] | 匹配除了 […] 中字符的所有字符,例如 [^aeiou] 匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字符。 |
\s | 匹配所有的空白符,包括换行 |
\w | 匹配字母,数字,下划线等价于**[A-Za-z0-9_]** |
\d | 匹配任意一个阿拉伯数字,等价于**[0-9]** |
个人觉得语法异常繁琐,所以看了一遍就全忘光了
函数
这里就写几个普遍一点的
MatchString()
MustCompile()
FindString()
Split()
ReplaceAllString
MatchString()
匹配子字符串
1 | func main() { |
Compile()/MustCompile()
直接匹配字符串会影响性能,一般来说会用==Compile()==或者==MustCompile()==创建一个编译好的正则表达式,来进行模式匹配
1 | func main() { |
FindString()
用于查找字符串,用来返回第一个匹配的结果
如果没有匹配到就会返回一个空字符串
1 | func main() { |
Split()
分隔字符串
1 | func main() { |
…………..
其实还有几个函数的,但是因为我想要睡觉了,所以懒得写了,反正到时候要用了再看吧,睡觉了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Echin の 博客!