为了编写go 语言下控制NB iot 的AT 命令解释程序,使用了GO 语言功能强大的regexp 包。本博文记录了有关学习笔记。
测试程序
package main
import (
"fmt"
"regexp"
)
func main(){
match, _ := regexp.MatchString("Hello.*", "Hello The World")
fmt.Println(match)
//
match, _ = regexp.MatchString("Hello.*|The.*", "Hello The World")
fmt.Println(match)
//
regExpPatttern := regexp.MustCompile("ERROR.*|MIPLOBSERVE:.*")
result := regExpPatttern.FindAllString("MIPLOBSERVE:0,0,0\n", -1)
if len(result)>0 {
fmt.Print(result[0]+"\n")
}
result = regExpPatttern.FindAllString("ERROR\n", -1)
if len(result)>0 {
fmt.Print(result[0]+"\n")
}
}
运行结果
true
true
MIPLOBSERVE:0,0,0
ERROR
下次,将Golang 控制 BC95 Onenet 模块的控制程序放出来。