编程笔记

lifelong learning & practice makes perfect

Go 正则匹配

正则匹配/regexp 规则

元字符

  1. ^ 匹配输入字符串的开始位置
  2. $ 匹配输入字符串的结束位置

example

vin码

1
2
3
4
5
6
7
8
// 完整匹配: ^[A-HJ-NPR-Z\d]{8}[X\d][A-HJ-NPR-Z\d]{3}\d{5}$
// vin码可能不在字符串最前面,有可能在中间
// 去掉^(匹配字符串开头,在多行模式中匹配每一行的开头)和$
var vinPattern = regexp.MustCompile(`[A-HJ-NPR-Z\d]{8}[X\d][A-HJ-NPR-Z\d]{3}\d{5}`)
in := "车架号:LFV2A21K2J4076260"
vin:= vinPattern.FindAllString(in, -1)
fmt.Println(vin)
// => LFV2A21K2J4076260

references

欢迎关注我的其它发布渠道